home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.3 / Figure 1.3.rsrc / CODE_398_XMain.txt < prev    next >
Text File  |  1996-05-06  |  90KB  |  1,485 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  DBD3                     add.l      A5, [A3]
  4. label00000002:
  5. 00000002  E0E3                     asr   .w   -[A3]
  6. 00000004  0000 1882                ori.b      D0, 0x82
  7. 00000008  0000 0FEC                ori.b      D0, 0xEC
  8. 0000000C  0000 01D2                ori.b      D0, 0xD2
  9. 00000010  8000                     or.b       D0, D0
  10. 00000012  0002 0494                ori.b      D2, 0x94
  11. 00000016  0DBE                     bclr       <<invalid special address>>, D6
  12. 00000018  66E8                     bne        -0x16 /* 00000002 */
  13. 0000001A  0558                     bchg       [A0]+, D2
  14. 0000001C  FCA6 0D8E                .extension 0xCA6 <<F/2-3/6>> // unimplemented
  15. 00000020  094C                     bchg       A4, D4
  16. 00000022  04DE                     .incomplete
  17. 00000024  FB9C                     .invalid   <<F/6/5>>
  18. 00000026  0CE0                     .incomplete
  19. 00000028  0656 FB9C                addi.w     [A6], 0xFB9C
  20. 0000002C  0A56 0B8E                xori.w     [A6], 0xB8E
  21. 00000030  08AE A856 0AF6           bclr.b     [A6 + 0xAF6], 0x56 /* 'V' */
  22. 00000036  A860                     syscall    WaitNextEvent
  23. 00000038  0A62 0A54                xori.w     -[A2], 0xA54 /* '\nT' */
  24. // begin alternate branch 0000003A-00000040
  25. label0000003A:
  26. 0000003A  0A54 0A18                xori.w     [A4], 0xA18
  27. 0000003E  09CC                     .incomplete
  28. // end alternate branch 0000003A-00000040
  29. label0000003A: // (misaligned)
  30. 0000003C  0A18 09CC                xori.b     [A0]+, 0xCC
  31. 00000040  FB8E                     .invalid   <<F/6/5>>
  32. 00000042  099E                     bclr       [A6]+, D4
  33. 00000044  FB8E                     .invalid   <<F/6/5>>
  34. 00000046  A850                     syscall    InitCursor
  35. label00000048:
  36. 00000048  CEAE 0071                and.l      D7, [A6 + 0x71]
  37. 0000004C  FB8A                     .invalid   <<F/6/5>>
  38. 0000004E  FB8A                     .invalid   <<F/6/5>>
  39. 00000050  1F2D FB8A                move.b     -[A7], [A5 - 0x476]
  40. 00000054  096C 0758                bchg       [A4 + 0x758], D4
  41. 00000058  076E 07A6                bchg       [A6 + 0x7A6], D3
  42. 0000005C  0970 FE4A                bchg       [A0 + A7 * 8 + 0x4A], D4
  43. 00000060  0930 042C                btst       [A0 + D0.w * 4 + 0x2C], D4
  44. 00000064  FCA4 9854                .extension 0xCA4 <<F/2-3/6>> // unimplemented
  45. 00000068  3A2B 9A53                move.w     D5, [A3 - 0x65AD]
  46. 0000006C  9C47                     sub.w      D6, D7
  47. 0000006E  0FEE                     .incomplete
  48. 00000070  414C                     chk.w      D0, A4
  49. 00000072  A986                     syscall    StopAlert
  50. 00000074  A985                     syscall    Alert
  51. 00000076  708C                     moveq.l    D0, 0xFFFFFF8C
  52. 00000078  3EC1                     move.w     [A7]+, D1
  53. 0000007A  6ABE                     bpl        -0x40 /* 0000003A */
  54. 0000007C  3EC2                     move.w     [A7]+, D2
  55. 0000007E  70DD                     moveq.l    D0, 0xFFFFFFDD
  56. 00000080  7088                     moveq.l    D0, 0xFFFFFF88
  57. 00000082  61FD                     bsr        -0x1 /* 00000081 */
  58. 00000084  0A3C 56F0                xori.b     ccr, 240
  59. 00000088  1A14                     move.b     D5, [A4]
  60. label0000008A:
  61. 0000008A  6D66                     blt        +0x68 /* 000000F2 */
  62. 0000008C  651A                     bcs        +0x1C /* 000000A8 */
  63. 0000008E  6208                     bhi        +0xA /* 00000098 */
  64. 00000090  6CB6                     bge        -0x48 /* 00000048 */
  65. 00000092  6CF6                     bge        -0x8 /* 0000008A */
  66. 00000094  5268 084C                addq.w     [A0 + 0x84C], 1
  67. label00000098:
  68. 00000098  7245                     moveq.l    D1, 0x45
  69. 0000009A  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  70. 0000009C  0D80                     bclr       D0, D6
  71. 0000009E  FCD8 7EFC                .extension 0xCD8 <<F/2-3/6>> // unimplemented
  72. 000000A2  FCAA 721F                .extension 0xCAA <<F/2-3/6>> // unimplemented
  73. 000000A6  FC58 0980                .extension 0xC58 <<F/1/6>>, 0x0980 // unimplemented
  74. // begin alternate branch 000000A8-000000AA
  75. label000000A8:
  76. 000000A8  0980                     bclr       D0, D4
  77. // end alternate branch 000000A8-000000AA
  78. label000000A8: // (misaligned)
  79. 000000AA  FC38 FB96                .unknown   0xFC38 0xFB96 (W = 6)
  80. 000000AE  7221                     moveq.l    D1, 0x21
  81. 000000B0  FB76                     .extension 0xB76 <<F/4-5/5>> // unimplemented
  82. 000000B2  FAEE 0B80                .extension 0xAEE <<F/2-3/5>> // unimplemented
  83. 000000B6  FAC4 0E80                .extension 0xAC4 <<F/2-3/5>> // unimplemented
  84. 000000BA  FA68 F9F2                .extension 0xA68 <<F/1/5>>, 0xF9F2 // unimplemented
  85. 000000BE  F97E                     .extension 0x97E <<F/4-5/4>> // unimplemented
  86. 000000C0  6A02                     bpl        +0x4 /* 000000C4 */
  87. 000000C2  A014                     syscall    GetVol/PBHGetVol/HGetVol
  88. label000000C4:
  89. 000000C4  32A8 A0AD                move.w     [A1], [A0 - 0x5F53]
  90. // begin alternate branch 000000C6-000000C8
  91. label000000C6:
  92. 000000C6  A0AD                     syscall    Gestalt
  93. // end alternate branch 000000C6-000000C8
  94. label000000C6: // (misaligned)
  95. label000000C8:
  96. 000000C8  B1DF                     cmpa.l     A0, [A7]+
  97. 000000CA  A1AD                     syscall    Gestalt, flags=1
  98. 000000CC  B298                     cmp.l      D1, [A0]+
  99. 000000CE  4A98                     tst.l      [A0]+
  100. 000000D0  60F6                     bra        -0x8 /* 000000C8 */
  101. 000000D2  D3D0                     add.l      A1, [A0]
  102. 000000D4  EA52                     roxr       D2.w, 5
  103. 000000D6  60EE                     bra        -0x10 /* 000000C6 */
  104. 000000D8  6368                     bls        +0x6A /* 00000142 */
  105. 000000DA  6B62                     bmi        +0x64 /* 0000013E */
  106. 000000DC  6C6B                     bge        +0x6D /* 00000149 */
  107. label000000DE:
  108. 000000DE  6C72                     bge        +0x74 /* 00000152 */
  109. 000000E0  2278 0075                movea.l    A1, [0x00000075]
  110. 000000E4  0CB3 F327 3017 2E48      cmpi.l     [A3 + D2 * 8 + 0x48], 0xF3273017
  111. // begin alternate branch 000000EA-000000EC
  112. label000000EA:
  113. 000000EA  2E48                     movea.l    A7, A0
  114. // end alternate branch 000000EA-000000EC
  115. label000000EA: // (misaligned)
  116. 000000EC  3F18                     move.w     -[A7], [A0]+
  117. 000000EE  3F38 B200                move.w     -[A7], [0xFFFFB200]
  118. label000000F2:
  119. 000000F2  66F6                     bne        -0x8 /* 000000EA */
  120. 000000F4  0508                     btst       A0, D2
  121. 000000F6  6B16                     bmi        +0x18 /* 0000010E */
  122. 000000F8  0CB1 A055 C0B8 2F40      cmpi.l     [A1 + <<invalid base displacement size>>], 0xA055C0B8
  123. 00000100  1211                     move.b     D1, [A1]
  124. 00000102  12C0                     move.b     [A1]+, D0
  125. 00000104  93C8                     sub.l      A1, A0
  126. 00000106  B041                     cmp.w      D0, D1
  127. 00000108  FE15 A9C9                .unknown   0xFE15 0xA9C9 (W = 7)
  128. 0000010C  1B44 6120                move.b     [A5 + 0x6120], D4
  129. // begin alternate branch 0000010E-00000110
  130. label0000010E:
  131. 0000010E  6120                     bsr        +0x22 /* 00000130 */
  132. // end alternate branch 0000010E-00000110
  133. label0000010E: // (misaligned)
  134. 00000110  6961                     bvs        +0x63 /* 00000173 */
  135. 00000112  7A61                     moveq.l    D5, 0x61
  136. 00000114  6421                     bcc        +0x23 /* 00000137 */
  137. 00000116  A820                     syscall    Get1NamedResource
  138. 00000118  FC70 0378                .extension 0xC70 <<F/1/6>>, 0x0378 // unimplemented
  139. 0000011C  6EC0                     bgt        -0x3E /* 000000DE */
  140. 0000011E  8B5F                     or.w       [A7]+, D5
  141. 00000120  706C                     moveq.l    D0, 0x6C
  142. 00000122  7573                     moveq.l    D2, 0x73
  143. 00000124  8964                     or.w       -[A4], D4
  144. 00000126  5F5F                     subq.w     [A7]+, 7
  145. 00000128  4676 1338 4AB8 C0B8      not.w      [A6 + 0x4AB8C0B8 + D1 * 2]
  146. fn00000130:
  147. 00000130  474D                     chk.w      D3, A5
  148. 00000132  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  149. 00000136  2278 FC88                movea.l    A1, [0xFFFFFC88]
  150. 0000013A  26AD 7078                move.l     [A3], [A5 + 0x7078]
  151. label0000013E:
  152. 0000013E  7605                     moveq.l    D3, 0x05
  153. 00000140  2C01                     move.l     D6, D1
  154. label00000142:
  155. 00000142  43F3 FCBA                lea.l      A1, [A3 + A7 * 4 - 0x70]
  156. 00000146  1CC8                     move.b     [A6]+, A0
  157. 00000148  8465                     or.w       D2, -[A5]
  158. 0000014A  7869                     moveq.l    D4, 0x69
  159. label0000014C:
  160. 0000014C  594C                     subq.w     A4, 4
  161. 0000014E  65EE                     bcs        -0x10 /* 0000013E */
  162. 00000150  6B14                     bmi        +0x16 /* 00000166 */
  163. label00000152:
  164. 00000152  6B0A                     bmi        +0xC /* 0000015E */
  165. 00000154  4A41                     tst.w      D1
  166. 00000156  82D7                     divu.w     D1, [A7]
  167. 00000158  80DF                     divu.w     D0, [A7]+
  168. 0000015A  3E82                     move.w     [A7], D2
  169. 0000015C  2601                     move.l     D3, D1
  170. label0000015E:
  171. 0000015E  6512                     bcs        +0x14 /* 00000172 */
  172. 00000160  D442                     add.w      D2, D2
  173. 00000162  D180                     addx.l     D0, D0
  174. 00000164  B083                     cmp.l      D0, D3
  175. label00000166:
  176. 00000166  08C1 64EE                bset.b     D1, 0xEE
  177. 0000016A  341F                     move.w     D2, [A7]+
  178. 0000016C  48D0 4CD0                movem.l    [A0], D4,D6,D7,A2,A3,A6
  179. 00000170  7FF8                     moveq.l    D7, 0xFFFFFFF8
  180. fn00000172:
  181. 00000172  49FA 264D                lea.l      A4, [PC + 0x264D /* 000027C1, cstring ""<EOF> */]
  182. // begin alternate branch 00000174-00000176
  183. fn00000174:
  184. 00000174  264D                     movea.l    A3, A5
  185. // end alternate branch 00000174-00000176
  186. fn00000174: // (misaligned)
  187. 00000176  97D4                     sub.l      A3, [A4]
  188. 00000178  1FFE                     move.b     <<invalid special address>>, <<invalid special address>>
  189. 0000017A  8009                     or.b       D0, A1
  190. 0000017C  E64A                     lsr        D2.w, 3
  191. 0000017E  D3C2                     add.l      A1, D2
  192. 00000180  2801                     move.l     D4, D1
  193. 00000182  5383                     subq.l     D3, 1
  194. 00000184  60C6                     bra        -0x38 /* 0000014C */
  195. 00000186  8010                     or.b       D0, [A0]
  196. 00000188  756E                     moveq.l    D2, 0x6E
  197. 0000018A  6A42                     bpl        +0x44 /* 000001CE */
  198. 0000018C  61E6                     bsr        -0x18 /* 00000174 */
  199. 0000018E  61E2                     bsr        -0x1C /* 00000172 */
  200. 00000190  C143                     exg        D0, D3
  201. 00000192  8006                     or.b       D0, D6
  202. 00000194  726C                     moveq.l    D1, 0x6C
  203. 00000196  6A26                     bpl        +0x28 /* 000001BE */
  204. 00000198  C142                     exg        D0, D2
  205. 0000019A  D3C0                     add.l      A1, D0
  206. 0000019C  D391                     add.l      [A1], D1
  207. 0000019E  800E                     or.b       D0, A6
  208. 000001A0  3209                     move.w     D1, A1
  209. 000001A2  22C2                     move.l     [A1]+, D2
  210. 000001A4  5A45                     addq.w     D5, 5
  211. 000001A6  0476 0301 8115           subi.w     [[A6] + A0], 0x301
  212. 000001AC  DD28 255F                add.b      [A0 + 0x255F], D6
  213. 000001B0  6963                     bvs        +0x65 /* 00000215 */
  214. 000001B2  7275                     moveq.l    D1, 0x75
  215. 000001B4  7563                     moveq.l    D2, 0x63
  216. 000001B6  725F                     moveq.l    D1, 0x5F
  217. 000001B8  506F 4003                addq.w     [A7 + 0x4003], 8
  218. 000001BC  0153                     bchg       [A3], D0
  219. label000001BE:
  220. 000001BE  4820                     nbcd.b     -[A0]
  221. 000001C0  09FF                     .incomplete
  222. 000001C2  12FF                     move.b     [A1]+, <<invalid special address>>
  223. 000001C4  1A81                     move.b     [A5], D1
  224. 000001C6  0207 81AD                andi.b     D7, 0xAD
  225. 000001CA  17E4 7764                move.b     <<invalid full ext with I/IS == 4>>, -[A4]
  226. label000001CE:
  227. 000001CE  0A10 0C16                xori.b     [A0], 0x16
  228. 000001D2  24D3                     move.l     [A2]+, [A3]
  229. 000001D4  04CB                     .incomplete
  230. 000001D6  0143                     bchg       D3, D0
  231. 000001D8  0E62 EB0B                .invalid.w -[A2], 0xEB0B // invalid immediate operation
  232. 000001DC  6B1C                     bmi        +0x1E /* 000001FA */
  233. 000001DE  020F 8500                andi.b     A7, 0x0
  234. 000001E2  48D6 6B30                movem.l    [A6], D4,D5,A0,A1,A3,A5,A6
  235. 000001E6  CB23                     and.b      -[A3], D5
  236. 000001E8  E203                     asr        D3.b, 1
  237. 000001EA  1403                     move.b     D2, D3
  238. 000001EC  3D13                     move.w     -[A6], [A3]
  239. 000001EE  0182                     bclr       D2, D0
  240. 000001F0  C614                     and.b      D3, [A4]
  241. 000001F2  AB27                     syscall    StretchBits
  242. 000001F4  327C E312                movea.w    A1, 0xE312
  243. 000001F8  020F 8CB3                andi.b     A7, 0xB3
  244. // begin alternate branch 000001FA-000001FE
  245. label000001FA:
  246. 000001FA  8CB3 0AD3                or.l       D6, [A3 + D0 * 2 - 0x45]
  247. // end alternate branch 000001FA-000001FE
  248. label000001FA: // (misaligned)
  249. 000001FC  0AD3                     .incomplete
  250. 000001FE  0602 E30B                addi.b     D2, 0xB
  251. 00000202  9301                     subx.b     D1, D1
  252. 00000204  9307                     subx.b     D1, D7
  253. 00000206  1216                     move.b     D1, [A6]
  254. 00000208  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  255. 0000020A  0243 1593                andi.w     D3, 0x1593
  256. 0000020E  011C                     btst       [A4]+, D0
  257. 00000210  167B 03BB 0A8B 010F 0223 780B movea.b    A3, [[0xA8B010F + D0 * 2] + 0x223780B]
  258. 0000021C  5E26                     addq.b     -[A6], 7
  259. 0000021E  EB04                     asl        D4.b, 5
  260. 00000220  640E                     bcc        +0x10 /* 00000230 */
  261. 00000222  188B                     move.b     [A4], A3
  262. 00000224  EB7B                     rol        D3.w, D5
  263. 00000226  1F0A                     move.b     -[A7], A2
  264. 00000228  0C23 1024                cmpi.b     -[A3], 0x24 /* '$' */
  265. 0000022C  5C43                     addq.w     D3, 6
  266. 0000022E  0923                     btst       -[A3], D4
  267. label00000230:
  268. 00000230  105B                     movea.b    A0, [A3]+
  269. 00000232  170F                     move.b     -[A3], A7
  270. 00000234  3240                     movea.w    A1, D0
  271. 00000236  1288                     move.b     [A1], A0
  272. 00000238  020F 2506                andi.b     A7, 0x6
  273. 0000023C  14AE 88D6                move.b     [A2], [A6 - 0x772A]
  274. 00000240  340A                     move.w     D2, A2
  275. 00000242  020F 8CAB                andi.b     A7, 0xAB
  276. 00000246  00B3 0AE9 0773 6563 0738 0814 02BB ori.l      [[A3 + 0x738] + 0x81402BB], 0xAE90773
  277. 00000254  8A30 B006                or.b       D5, [A0 + A3.w + 0x6]
  278. 00000258  2603                     move.l     D3, D3
  279. 0000025A  0003 120E                ori.b      D3, 0xE
  280. 0000025E  180C                     move.b     D4, A4
  281. 00000260  0A24 5C0B                xori.b     -[A4], 0xB
  282. 00000264  290F                     move.l     -[A4], A7
  283. 00000266  4821                     nbcd.b     -[A1]
  284. 00000268  037B 484C                bchg       [PC + D4 + 0x4C], D1
  285. 0000026C  020F A10C                andi.b     A7, 0xC
  286. 00000270  7300                     moveq.l    D1, 0x00
  287. 00000272  BB02                     xor.b      D2, D5
  288. 00000274  4002                     negx.b     D2
  289. 00000276  F381                     .invalid   <<F/6/1>>
  290. 00000278  1308                     move.b     -[A1], A0
  291. 0000027A  B0F3 2681                cmpa.w     A0, [A3 + D2.w * 8 - 0x127]
  292. 0000027E  032C 8D03                btst       [A4 - 0x72FD], D1
  293. 00000282  5306                     subq.b     D6, 1
  294. 00000284  5B17                     subq.b     [A7], 5
  295. 00000286  0F02                     btst       D2, D7
  296. 00000288  A378                     syscall    GetIndADB, flags=3
  297. 0000028A  A103                     syscall    Write, flags=1
  298. 0000028C  EB08                     lsl        D0.b, 5
  299. 0000028E  4C92 7002                movem.w    D1,A4,A5,A6, [A2]
  300. 00000292  E33F                     rol        D7.b, D1
  301. 00000294  C273 748B                and.w      D1, [A3 + D7.w * 4 - 0x117]
  302. 00000298  0222 2B2F                andi.b     -[A2], 0x2F /* '/' */
  303. 0000029C  44E3                     move.b     -[A3], CCR
  304. 0000029E  019B                     bclr       [A3]+, D0
  305. 000002A0  03F4                     .incomplete
  306. 000002A2  BB0A                     cmpm.b     [A5]+, [A2]+
  307. 000002A4  3A43                     movea.w    A5, D3
  308. 000002A6  1761 01C3                move.b     [A3 + 0x1C3], -[A1]
  309. 000002AA  1A65                     movea.b    A5, -[A5]
  310. 000002AC  0146                     bchg       D6, D0
  311. 000002AE  BB15                     xor.b      [A5], D5
  312. 000002B0  0493 14C5 0A06           subi.l     [A3], 0x14C50A06
  313. 000002B6  0862 0B75                bchg.b     -[A2], 0x75 /* 'u' */
  314. 000002BA  0802 0F8C                btst.b     D2, 0x8C
  315. 000002BE  0306                     btst       D6, D1
  316. 000002C0  490C                     .invalid   4, A4 // invalid opcode 4 with b == 4
  317. 000002C2  EB8E                     lsl        D6, 5
  318. 000002C4  5335 3A83                subq.b     [A5 + D3 * 2 - 0x125], 1
  319. 000002C8  10C3                     move.b     [A0]+, D3
  320. 000002CA  0556                     bchg       [A6], D2
  321. 000002CC  7374                     moveq.l    D1, 0x74
  322. 000002CE  E902                     asl        D2.b, 4
  323. 000002D0  4C65 04C8                movem.l    D5,A0,A1,A4, -[A5]
  324. 000002D4  0402 0F8C                subi.b     D2, 0x8C
  325. 000002D8  0B09                     btst       A1, D5
  326. 000002DA  2903                     move.l     -[A4], D3
  327. 000002DC  EB4C                     lsl        D4.w, 5
  328. 000002DE  2103                     move.l     -[A0], D3
  329. 000002E0  3B34 4107 7310 4901      move.w     -[A5], [[A4 + <<invalid base displacement size>>] + D4 + 0x73104901]
  330. 000002E8  837A 4101                or.w       [PC + 0x4101 /* 00004103, cstring ""<EOF> */], D1
  331. 000002EC  CB37 E900                and.b      [A7 + <<invalid base displacement size>> + A6], D5
  332. 000002F0  DB79 8CEA D302           add.w      [0x8CEAD302], D5
  333. 000002F6  6313                     bls        +0x15 /* 0000030B */
  334. 000002F8  5335 E316 0F41           subq.b     [[A5] + A6 * 2 + 0xF41], 1
  335. 000002FE  0129 0B34                btst       [A1 + 0xB34], D0
  336. 00000302  5302                     subq.b     D2, 1
  337. 00000304  A093                     syscall    Microseconds
  338. 00000306  1302                     move.b     -[A1], D2
  339. 00000308  FB79                     .extension 0xB79 <<F/4-5/5>> // unimplemented
  340. 0000030A  6101                     bsr        +0x3 /* 0000030D */
  341. 0000030C  D6CB                     add.w      A3, A3
  342. 0000030E  160A                     move.b     D3, A2
  343. 00000310  02D3                     .incomplete
  344. 00000312  79C9                     moveq.l    D4, 0xFFFFFFC9
  345. 00000314  030F                     btst       A7, D1
  346. 00000316  C104                     abcd       D0, D4
  347. 00000318  EA73                     roxr       D3.w, D5
  348. 0000031A  0853 3502                bchg.b     [A3], 0x2
  349. 0000031E  230A                     move.l     -[A1], A2
  350. 00000320  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  351. 00000322  5335 9B02 024B           subq.b     [[A5 + <<invalid base displacement size>> + A1 * 2] + 0x24B], 1
  352. 00000328  2C43                     movea.l    A6, D3
  353. 0000032A  0253 3569                andi.w     [A3], 0x3569 /* '5i' */
  354. 0000032E  1723                     move.b     -[A3], -[A3]
  355. 00000330  3A30 C283                move.w     D5, [A0 + A4.w * 2 - 0x125]
  356. 00000334  4AC6                     tas.b      D6
  357. 00000336  BB0A                     cmpm.b     [A5]+, [A2]+
  358. 00000338  C517                     and.b      [A7], D2
  359. 0000033A  5306                     subq.b     D6, 1
  360. 0000033C  2914                     move.l     -[A4], [A4]
  361. 0000033E  6424                     bcc        +0x26 /* 00000364 */
  362. 00000340  98BB 23D3 0632 D31A      sub.l      D4, [[] + 0x632D31A]
  363. 00000348  4C12 644B                movem.w    D0,D1,D3,D6,A2,A5,A6, [A2]
  364. 0000034C  708C                     moveq.l    D0, 0xFFFFFF8C
  365. 0000034E  7300                     moveq.l    D1, 0x00
  366. 00000350  0608 1CCA                addi.b     A0, 0xCA
  367. 00000354  0203 3A30                andi.b     D3, 0x30 /* '0' */
  368. 00000358  32E6                     move.w     [A1]+, -[A6]
  369. 0000035A  C501                     abcd       D2, D1
  370. 0000035C  E302                     asl        D2.b, 1
  371. 0000035E  C692                     and.l      D3, [A2]
  372. 00000360  B003                     cmp.b      D0, D3
  373. 00000362  311B                     move.w     -[A0], [A3]+
  374. label00000364:
  375. 00000364  0B90                     bclr       [A0], D5
  376. 00000366  7006                     moveq.l    D0, 0x06
  377. 00000368  085B D829                bchg.b     [A3]+, 0x29 /* ')' */
  378. 0000036C  09AB 889B                bclr       [A3 - 0x7765], D4
  379. 00000370  02C9                     .incomplete
  380. 00000372  000F 010A                ori.b      A7, 0xA /* '\n' */
  381. 00000376  B30F                     cmpm.b     [A1]+, [A7]+
  382. 00000378  3A6B 0E4B                movea.w    A5, [A3 + 0xE4B]
  383. 0000037C  1066                     movea.b    A0, -[A6]
  384. 0000037E  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  385. 00000380  1B04                     move.b     -[A5], D4
  386. 00000382  2301                     move.l     -[A1], D1
  387. 00000384  6453                     bcc        +0x55 /* 000003D9 */
  388. 00000386  0546                     bchg       D6, D2
  389. 00000388  E905                     asl        D5.b, 4
  390. 0000038A  BB3E                     xor.b      <<invalid special address>>, D5
  391. 0000038C  3093                     move.w     [A0], [A3]
  392. 0000038E  6C3B                     bge        +0x3D /* 000003CB */
  393. 00000390  0E61 01EB                .invalid.w -[A1], 0x1EB // invalid immediate operation
  394. 00000394  47CB                     lea.l      A3, A3
  395. 00000396  00CB                     .incomplete
  396. 00000398  080A 4B24                btst.b     A2, 0x24 /* '$' */
  397. 0000039C  CA8B                     and.l      D5, A3
  398. 0000039E  122B 040A                move.b     D1, [A3 + 0x40A]
  399. 000003A2  1B2E C4CA                move.b     -[A5], [A6 - 0x3B36]
  400. 000003A6  E80A                     lsr        D2.b, 4
  401. 000003A8  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  402. 000003AA  2105                     move.l     -[A0], D5
  403. 000003AC  4698                     not.l      [A0]+
  404. 000003AE  020F AD00                andi.b     A7, 0x0
  405. 000003B2  D386                     addx.l     D1, D6
  406. 000003B4  8358                     or.w       [A0]+, D1
  407. 000003B6  0F46                     bchg       D6, D7
  408. label000003B8:
  409. 000003B8  087C BB60 02EB           bchg.b     0xEB, 0x60 /* '`' */
  410. 000003BE  1730 5B0F 251A 9802      move.b     -[A3], [[A0 + <<invalid base displacement size>>] + D5 * 2 + 0x251A9802]
  411. 000003C6  3365 AD00                move.w     [A1 - 0x5300], -[A5]
  412. 000003CA  2B85 0F29 1642           move.l     [[A5 + 0x1642 + D0 * 8]], D5
  413. 000003D0  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  414. 000003D2  7B0A                     moveq.l    D5, 0x0A
  415. 000003D4  2382 C107 CB37 9B23      move.l     [[A1 + <<invalid base displacement size>>] + A4 - 0x34C864DD], D2
  416. 000003DC  0AE3                     .incomplete
  417. 000003DE  030F                     btst       A7, D1
  418. 000003E0  CA4B                     and.w      D5, A3
  419. 000003E2  022B 0443 2488           andi.b     [A3 + 0x2488], 0x43 /* 'C' */
  420. 000003E8  CB07                     abcd       D5, D7
  421. 000003EA  B32F 7B07                xor.b      [A7 + 0x7B07], D1
  422. 000003EE  A2B3                     syscall    vFClose, flags=2
  423. 000003F0  0FAB 04B3                bclr       [A3 + 0x4B3], D7
  424. 000003F4  2F23                     move.l     -[A7], -[A3]
  425. 000003F6  62C0                     bhi        -0x3E /* 000003B8 */
  426. 000003F8  B32F 0FEA                xor.b      [A7 + 0xFEA], D1
  427. 000003FC  B30F                     cmpm.b     [A1]+, [A7]+
  428. 000003FE  A120                     syscall    SetPtrSize, flags=1
  429. 00000400  834A B32F                pack       -[A1], -[A2], 0xB32F
  430. 00000404  532F 2101                subq.b     [A7 + 0x2101], 1
  431. 00000408  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  432. 0000040A  5309                     subq.b     A1, 1
  433. 0000040C  C20B                     and.b      D1, A3
  434. 0000040E  82A0                     or.l       D1, -[A0]
  435. 00000410  9B10                     sub.b      [A0], D5
  436. 00000412  0F01                     btst       D1, D7
  437. 00000414  071F                     btst       [A7]+, D3
  438. 00000416  02E3                     .incomplete
  439. 00000418  8266                     or.w       D1, -[A6]
  440. 0000041A  7B35                     moveq.l    D5, 0x35
  441. 0000041C  C2B3 60C0                and.l      D1, [A3 + D6.w - 0x64]
  442. 00000420  B30F                     cmpm.b     [A1]+, [A7]+
  443. 00000422  2B05                     move.l     -[A5], D5
  444. 00000424  B360                     xor.w      -[A0], D1
  445. 00000426  EB0A                     lsl        D2.b, 5
  446. 00000428  F029 2702 0FE9           .pflush    0xF029, 0x2702 // unimplemented
  447. 0000042E  120F                     move.b     D1, A7
  448. 00000430  8C1B                     or.b       D6, [A3]+
  449. 00000432  2EC9                     move.l     [A7]+, A1
  450. 00000434  000F 8500                ori.b      A7, 0x0
  451. 00000438  BB08                     cmpm.b     [A5]+, [A0]+
  452. 0000043A  4C02 0FA1                movem.w    D0,D5,D7,A0,A1,A2,A3, D2
  453. 0000043E  3566 8B61                move.w     [A2 - 0x749F], -[A6]
  454. 00000442  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  455. 00000444  AB42                     syscall    bEND2
  456. 00000446  4C02 C33F                movem.w    D0,D1,D2,D3,D4,D5,A0,A1,A6,A7, D2
  457. 0000044A  8C7B 0535 0DAA 3B75      or.w       D6, [[PC + 0xDAA3B75] + D0 * 4]
  458. 00000452  7B0A                     moveq.l    D5, 0x0A
  459. 00000454  3A0F                     move.w     D5, A7
  460. 00000456  8502                     sbcd       D2, D2
  461. 00000458  7B18                     moveq.l    D5, 0x18
  462. 0000045A  4C02 0F8C                movem.w    D2,D3,D7,A0,A1,A2,A3, D2
  463. 0000045E  D845                     add.w      D4, D5
  464. 00000460  0B8B                     bclr       A3, D5
  465. 00000462  6C26                     bge        +0x28 /* 0000048A */
  466. 00000464  BB0E                     cmpm.b     [A5]+, [A6]+
  467. 00000466  2B02                     move.l     -[A5], D2
  468. 00000468  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  469. 0000046A  1614                     move.b     D3, [A4]
  470. 0000046C  2E04                     move.l     D7, D4
  471. 0000046E  C541                     exg        D2, D1
  472. 00000470  147B 034B 5EBB 603B      movea.b    A2, [[PC + <<invalid base displacement size>>] + 0x5EBB603B]
  473. 00000478  0CB2 28E3 5D14 2349      cmpi.l     [[A2 + <<invalid base displacement size>>]], 0x28E35D14
  474. 00000480  FA4B 0405                .extension 0xA4B <<F/1/5>>, 0x0405 // unimplemented
  475. 00000484  0BB2 2802                bclr       [A2 + D2 + 0x2], D5
  476. 00000488  9B4C                     subx.w     -[A5], -[A4]
  477. label0000048A:
  478. 0000048A  142B 4905                move.b     D2, [A3 + 0x4905]
  479. 0000048E  442E C924                neg.b      [A6 - 0x36DC]
  480. 00000492  8848                     or.w       D4, A0
  481. 00000494  0608 D313                addi.b     A0, 0x13
  482. 00000498  7045                     moveq.l    D0, 0x45
  483. 0000049A  42F3 9DE3 126C 8838 0800 .invalid   [[0x126C] - 0x77C7F800] // invalid opcode 4 with subtype 1
  484. 000004A4  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  485. 000004A6  A93B                     syscall    GetMenuBar
  486. 000004A8  C20B                     and.b      D1, A3
  487. 000004AA  8922                     or.b       -[A2], D4
  488. 000004AC  BB60                     xor.w      -[A0], D5
  489. 000004AE  3B00                     move.w     -[A5], D0
  490. 000004B0  28AB 2ECD                move.l     [A4], [A3 + 0x2ECD]
  491. 000004B4  1063                     movea.b    A0, -[A3]
  492. 000004B6  78ED                     moveq.l    D4, 0xFFFFFFED
  493. 000004B8  3D0B                     move.w     -[A6], A3
  494. 000004BA  058A                     bclr       A2, D2
  495. 000004BC  102E 04E3                move.b     D0, [A6 + 0x4E3]
  496. 000004C0  4E34                     .invalid   // invalid opcode 4
  497. 000004C2  1F34 7BBB 425B 5D42 EB07 7638 move.b     -[A7], [[0x425B5D42 + D7 * 2] - 0x14F889C8]
  498. 000004CE  6B0B                     bmi        +0xD /* 000004DB */
  499. 000004D0  7690                     moveq.l    D3, 0xFFFFFF90
  500. 000004D2  C302                     abcd       D1, D2
  501. 000004D4  A305                     syscall    Status, flags=3
  502. 000004D6  0F14                     btst       [A4], D7
  503. 000004D8  2306                     move.l     -[A1], D6
  504. 000004DA  D331 3B3D 4C73 06AB      add.b      [[A1 + 0x4C7306AB] + D3 * 2], D1
  505. 000004E2  105B                     movea.b    A0, [A3]+
  506. 000004E4  058B                     bclr       A3, D2
  507. 000004E6  34CB                     move.w     [A2]+, A3
  508. 000004E8  1002                     move.b     D0, D2
  509. 000004EA  7BD1                     moveq.l    D5, 0xFFFFFFD1
  510. 000004EC  4CD3 1026                movem.l    D1,D2,D5,A4, [A3]
  511. 000004F0  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  512. 000004F2  EECD 0523                bfset      A5 {20:D3}
  513. 000004F6  00DE                     .incomplete
  514. 000004F8  3C48                     movea.w    A6, A0
  515. 000004FA  D69B                     add.l      D3, [A3]+
  516. 000004FC  CF84                     and.l      D4, D7
  517. 000004FE  8B16                     or.b       [A6], D5
  518. 00000500  1301                     move.b     -[A1], D1
  519. 00000502  0140                     bchg       D0, D0
  520. 00000504  54CB 0502                dbcc       D3, +0x504 /* 00000A08 */
  521. 00000508  7B3E                     moveq.l    D5, 0x3E
  522. 0000050A  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  523. 0000050C  3073 0032                movea.w    A0, [A3 + D0.w + 0x32]
  524. 00000510  8406                     or.b       D2, D6
  525. 00000512  0863 8713                bchg.b     -[A3], 0x13
  526. 00000516  03C9                     .incomplete
  527. 00000518  0063 8726                ori.w      -[A3], 0x8726
  528. 0000051C  8300                     sbcd       D1, D0
  529. 0000051E  C90F                     abcd       -[A4], -[A7]
  530. 00000520  CB08                     abcd       -[A5], -[A0]
  531. 00000522  2483                     move.l     [A2], D3
  532. 00000524  0C1B 05CB                cmpi.b     [A3]+, 0xCB
  533. 00000528  08B4 10B3 0FBB 338B 810B 388B 488B bclr.b     [[0x338B810B + D0 * 8] + 0x388B488B], 0xB3
  534. 00000536  012B 1D7B                btst       [A3 + 0x1D7B], D0
  535. 0000053A  200A                     move.l     D0, A2
  536. 0000053C  5B92                     subq.l     [A2], 5
  537. 0000053E  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  538. 00000540  8B01                     sbcd       D5, D1
  539. 00000542  EAC1 00BB                bfchg      D1 {2:D3}
  540. 00000546  92EB 08C9                sub.w      A1, [A3 + 0x8C9]
  541. 0000054A  0063 8F8B                ori.w      -[A3], 0x8F8B
  542. 0000054E  81F0 C342 8B01           divs.w     D0, [[A0 + <<invalid base displacement size>>] - 0x74FF]
  543. 00000554  C00F                     and.b      D0, A7
  544. 00000556  8901                     sbcd       D4, D1
  545. 00000558  9B8A                     subx.l     -[A5], -[A2]
  546. 0000055A  0921                     btst       -[A1], D4
  547. 0000055C  4379 ED54 0FC1           chk.w      D1, [0xED540FC1]
  548. 00000562  01EB                     .incomplete
  549. 00000564  8A8B                     or.l       D5, A3
  550. 00000566  021C 0414                andi.b     [A4]+, 0x14
  551. 0000056A  E273                     roxr       D3.w, D1
  552. 0000056C  05E2                     .incomplete
  553. 0000056E  7309                     moveq.l    D1, 0x09
  554. 00000570  02AB 1B06 08BC 026B      andi.l     [A3 + 0x26B], 0x1B0608BC
  555. 00000578  3EB3 0D83 0A9B 0330      move.w     [A7], [[ + <<invalid base displacement size>> + D0 * 4] + 0xA9B0330]
  556. 00000580  F4A5                     .invalid   <<cinv/cpush with scope=0>>
  557. 00000582  1F06                     move.b     -[A7], D6
  558. 00000584  268B                     move.l     [A3], A3
  559. 00000586  0CEB                     .incomplete
  560. 00000588  130E                     move.b     -[A1], A6
  561. 0000058A  180A                     move.b     D4, A2
  562. 0000058C  0C0A AD17                cmpi.b     A2, 0x17
  563. 00000590  4364                     chk.w      D1, -[A4]
  564. 00000592  6954                     bvs        +0x56 /* 000005E8 */
  565. 00000594  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  566. 00000596  7002                     moveq.l    D0, 0x02
  567. 00000598  AB56                     syscall    bSubOver
  568. 0000059A  AD0D                     syscall    PaintBehind, auto_pop
  569. 0000059C  EB06                     asl        D6.b, 5
  570. 0000059E  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  571. 000005A0  CB08                     abcd       -[A5], -[A0]
  572. 000005A2  2E04                     move.l     D7, D4
  573. 000005A4  2B1A                     move.l     -[A5], [A2]+
  574. 000005A6  838A 42F3                unpk       -[A1], -[A2], 0x42F3
  575. 000005AA  A6D3                     syscall    vBTUpdate, flags=6
  576. 000005AC  0603 0233                addi.b     D3, 0x33 /* '3' */
  577. 000005B0  0C23 067B                cmpi.b     -[A3], 0x7B /* '{' */
  578. 000005B4  1553 5806                move.b     [A2 + 0x5806], [A3]
  579. 000005B8  0A06 CB1D                xori.b     D6, 0x1D
  580. 000005BC  0663 01AB                addi.w     -[A3], 0x1AB
  581. 000005C0  164B                     movea.b    A3, A3
  582. 000005C2  165A                     movea.b    A3, [A2]+
  583. 000005C4  58DB                     svc        [A3]+
  584. 000005C6  0292 FB2C E8D3           andi.l     [A2], 0xFB2CE8D3
  585. 000005CC  3F73 050F 1501 4B2A 0F81 move.w     [A7 + 0xF81], [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x15014B2A]
  586. 000005D6  0383                     bclr       D3, D1
  587. 000005D8  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  588. 000005DA  806B 0093                or.w       D0, [A3 + 0x93]
  589. 000005DE  162B 8033                move.b     D3, [A3 - 0x7FCD]
  590. 000005E2  001B 023B                ori.b      [A3]+, 0x3B /* ';' */
  591. 000005E6  587B 0BD8                addq.w     [], 4
  592. // begin alternate branch 000005E8-000005EA
  593. label000005E8:
  594. 000005E8  0BD8                     .incomplete
  595. // end alternate branch 000005E8-000005EA
  596. label000005E8: // (misaligned)
  597. 000005EA  4014                     negx.b     [A4]
  598. 000005EC  0233 1726 4B07 A318 0E9C andi.b     [[A3 + <<invalid base displacement size>>] + D4 * 2 - 0x5CE7F164], 0x26 /* '&' */
  599. 000005F6  0D63                     bchg       -[A3], D6
  600. 000005F8  8A28 2E6A                or.b       D5, [A0 + 0x2E6A]
  601. 000005FC  1402                     move.b     D2, D2
  602. 000005FE  5321                     subq.b     -[A1], 1
  603. 00000600  4002                     negx.b     D2
  604. 00000602  7319                     moveq.l    D1, 0x19
  605. 00000604  1C10                     move.b     D6, [A0]
  606. 00000606  0213 2A1C                andi.b     [A3], 0x1C
  607. 0000060A  0402 0B2A                subi.b     D2, 0x2A /* '*' */
  608. 0000060E  1440                     movea.b    A2, D0
  609. 00000610  1C10                     move.b     D6, [A0]
  610. 00000612  1C04                     move.b     D6, D4
  611. 00000614  F35D                     .extension 0x35D <<F/4-5/1>> // unimplemented
  612. 00000616  A963                     syscall    SetControlValue/SetCtlValue
  613. 00000618  522A 285E                addq.b     [A2 + 0x285E], 1
  614. 0000061C  8504                     sbcd       D2, D4
  615. 0000061E  E300                     asl        D0.b, 1
  616. 00000620  8A04                     or.b       D5, D4
  617. 00000622  2E10                     move.l     D7, [A0]
  618. 00000624  CB01                     abcd       D5, D1
  619. 00000626  2333 6B05                move.l     -[A1], [[A3 + <<invalid base displacement size>>] + D6 * 2]
  620. 0000062A  B06B 3680                cmp.w      D0, [A3 + 0x3680]
  621. 0000062E  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  622. 00000630  C307                     abcd       D1, D7
  623. 00000632  0F26                     btst       -[A6], D7
  624. 00000634  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  625. 00000636  3E0E                     move.w     D7, A6
  626. 00000638  5230 5E13                addq.b     [A0 + D5 * 8 + 0x13], 1
  627. 0000063C  1834 4444                move.b     D4, [A4 + D4.w * 4 + 0x44]
  628. 00000640  8903                     sbcd       D4, D3
  629. 00000642  5C8A                     addq.l     A2, 6
  630. 00000644  0463 00A2                subi.w     -[A3], 0xA2
  631. 00000648  06BB 13D0 0F76 BB08      addi.l     [PC + <<invalid base displacement size>> + A3 * 2], 0x13D00F76
  632. 00000650  AB0A                     syscall    DrawLine
  633. 00000652  3B1B                     move.w     -[A5], [A3]+
  634. 00000654  827B 0554                or.w       D1, <<invalid full ext with I/IS == 4>>
  635. 00000658  B326                     xor.b      -[A6], D1
  636. 0000065A  3454                     movea.w    A2, [A4]
  637. 0000065C  068B 0A54 C303           addi.l     A3, 0xA54C303
  638. 00000662  0441 0010                subi.w     D1, 0x10
  639. 00000666  8235 6C85                or.b       D1, [A5 + D6 * 4 - 0x123]
  640. 0000066A  3782 C054                move.w     [A3 + A4.w + 0x54], D2
  641. 0000066E  FB6B                     .extension 0xB6B <<F/4-5/5>> // unimplemented
  642. 00000670  762E                     moveq.l    D3, 0x2E
  643. 00000672  1691                     move.b     [A3], [A1]
  644. 00000674  718A                     moveq.l    D0, 0xFFFFFF8A
  645. 00000676  04D0                     .incomplete
  646. 00000678  DB0E                     addx.b     -[A5], -[A6]
  647. 0000067A  3482                     move.w     [A2], D2
  648. 0000067C  9B02                     subx.b     D5, D2
  649. 0000067E  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  650. 00000680  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  651. 00000682  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  652. 00000684  7304                     moveq.l    D1, 0x04
  653. 00000686  48BB 0202 0FD0           movem.w    [], D1,A1
  654. 0000068C  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  655. 0000068E  F104                     .extension 0x104 <<F/4-5/0>> // unimplemented
  656. 00000690  1624                     move.b     D3, -[A4]
  657. 00000692  5C48                     addq.w     A0, 6
  658. 00000694  D683                     add.l      D3, D3
  659. 00000696  3733 5B1A 2B10           move.w     -[A3], [[A3 + D5 * 2] + 0x2B10]
  660. 0000069C  8B16                     or.b       [A6], D5
  661. 0000069E  0B06                     btst       D6, D5
  662. 000006A0  250A                     move.l     -[A2], A2
  663. 000006A2  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  664. 000006A4  5B09                     subq.b     A1, 5
  665. 000006A6  DB32 2B07 042B 1DDB      add.b      [[A2 + <<invalid base displacement size>>] + D2 * 2 + 0x42B1DDB], D5
  666. 000006AE  3233 6F04                move.w     D1, <<invalid full ext with I/IS == 4>>
  667. 000006B2  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  668. 000006B4  06B3 12C9 028B 5C4C      addi.l     [A3 + D5 * 4 + 0x4C], 0x12C9028B
  669. 000006BC  8B16                     or.b       [A6], D5
  670. 000006BE  029B 3572 1636           andi.l     [A3]+, 0x35721636
  671. 000006C4  A206                     syscall    KillIO, flags=2
  672. 000006C6  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  673. 000006C8  1C16                     move.b     D6, [A6]
  674. 000006CA  022B 325B 09C3           andi.b     [A3 + 0x9C3], 0x5B /* '[' */
  675. 000006D0  0636 F406 EC6A           addi.b     [A6 + A6 * 4 + 0x6A], 0x6
  676. 000006D6  C416                     and.b      D2, [A6]
  677. 000006D8  6107                     bsr        +0x9 /* 000006E1 */
  678. 000006DA  3EB1 0A7D                move.w     [A7], [A1 + D0 * 2 + 0x7D]
  679. 000006DE  07A3                     bclr       -[A3], D3
  680. 000006E0  0A5B 099B                xori.w     [A3]+, 0x99B
  681. 000006E4  126A 4503                movea.b    A1, [A2 + 0x4503]
  682. 000006E8  3B06                     move.w     -[A5], D6
  683. 000006EA  EB67                     asl        D7.w, D5
  684. 000006EC  C640                     and.w      D3, D0
  685. 000006EE  8B18                     or.b       [A0]+, D5
  686. 000006F0  051A                     btst       [A2]+, D2
  687. 000006F2  CB08                     abcd       -[A5], -[A0]
  688. 000006F4  3619                     move.w     D3, [A1]+
  689. 000006F6  7D0B                     moveq.l    D6, 0x0B
  690. 000006F8  05B4 108A                bclr       [A4 + D1.w - 0x118], D2
  691. 000006FC  0423 1CB3                subi.b     -[A3], 0xB3
  692. 00000700  0F81                     bclr       D1, D7
  693. 00000702  8B1B                     or.b       [A3]+, D5
  694. 00000704  4BDA                     lea.l      A5, [A2]+
  695. 00000706  8283                     or.l       D1, D3
  696. 00000708  0273 15BB 1406           andi.w     [A3 + D1.w * 4 + 0x6], 0x15BB
  697. 0000070E  726A                     moveq.l    D1, 0x6A
  698. 00000710  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  699. 00000712  BB4C                     cmpm.w     [A5]+, [A4]+
  700. 00000714  0A33 0623 1ADC           xori.b     [A3 + D1 * 2 - 0x36], 0x23 /* '#' */
  701. 0000071A  C30C                     abcd       -[A1], -[A4]
  702. 0000071C  3306                     move.w     -[A1], D6
  703. 0000071E  7B0A                     moveq.l    D5, 0x0A
  704. 00000720  D261                     add.w      D1, -[A1]
  705. 00000722  00BB 23E5 4714 0263      ori.l      [PC + D0.w * 2 + 0x63], 0x23E54714
  706. 0000072A  6153                     bsr        +0x55 /* 0000077F */
  707. 0000072C  1B5B 1F46                move.b     [A5 + 0x1F46], [A3]+
  708. 00000730  981C                     sub.b      D4, [A4]+
  709. 00000732  2898                     move.l     [A4], [A0]+
  710. 00000734  232D 9883                move.l     -[A1], [A5 - 0x677D]
  711. 00000738  1AE3                     move.b     [A5]+, -[A3]
  712. 0000073A  1D8E 3B3F 1402 4B61 3214 029B move.b     [[A6 + 0x14024B61] + D3 * 2 + 0x3214029B], A6
  713. 00000746  2F1B                     move.l     -[A7], [A3]+
  714. 00000748  47FB 0914                lea.l      A3, <<invalid full ext with I/IS == 4>>
  715. 0000074C  E52F                     lsl        D7.b, D2
  716. 0000074E  7B07                     moveq.l    D5, 0x07
  717. 00000750  0506                     btst       D6, D2
  718. 00000752  AB04                     syscall    ColorMap
  719. 00000754  7315                     moveq.l    D1, 0x15
  720. 00000756  AC41                     syscall    Fix2Frac, auto_pop
  721. 00000758  87E5                     divs.w     D3, -[A5]
  722. 0000075A  007B 022B 0A6A           ori.w      [PC + D0 * 2 + 0x6A], 0x22B
  723. 00000760  E943                     asl        D3.w, 4
  724. 00000762  522A 106D                addq.b     [A2 + 0x106D], 1
  725. 00000766  202E 1082                move.l     D0, [A6 + 0x1082]
  726. 0000076A  2314                     move.l     -[A1], [A4]
  727. 0000076C  1446                     movea.b    A2, D6
  728. 0000076E  0802 2300                btst.b     D2, 0x0
  729. 00000772  DC4B                     add.w      D6, A3
  730. 00000774  2404                     move.l     D2, D4
  731. 00000776  C014                     and.b      D0, [A4]
  732. 00000778  0203 4CC5                andi.b     D3, 0xC5
  733. 0000077C  050F                     btst       A7, D2
  734. 0000077E  7008                     moveq.l    D0, 0x08
  735. 00000780  0243 7754                andi.w     D3, 0x7754 /* 'wT' */
  736. 00000784  C311                     and.b      [A1], D1
  737. 00000786  348E                     move.w     [A2], A6
  738. 00000788  2B04                     move.l     -[A5], D4
  739. 0000078A  1402                     move.b     D2, D2
  740. 0000078C  A34A                     syscall    HNoPurge, flags=3
  741. 0000078E  4002                     negx.b     D2
  742. 00000790  7354                     moveq.l    D1, 0x54
  743. 00000792  AD10                     syscall    GetWMgrPort, auto_pop
  744. 00000794  E526                     asl        D6.b, D2
  745. 00000796  294A 2E78                move.l     [A4 + 0x2E78], A2
  746. 0000079A  481C                     nbcd.b     [A4]+
  747. 0000079C  4EAE A52C                jsr        [A6 - 0x5AD4]
  748. 000007A0  8EDB                     divu.w     D7, [A3]+
  749. 000007A2  6414                     bcc        +0x16 /* 000007B8 */
  750. 000007A4  02E3                     .incomplete
  751. 000007A6  87F4 6303 74F3 096B      divs.w     D3, [[A4 + <<invalid base displacement size>> + D6 * 2] + 0x74F3096B]
  752. 000007AE  053B 2E60                btst       [PC + D2 * 8 + 0x60], D2
  753. 000007B2  0608 8E0F                addi.b     A0, 0xF
  754. 000007B6  1402                     move.b     D2, D2
  755. label000007B8:
  756. 000007B8  9B4A                     subx.w     -[A5], -[A2]
  757. 000007BA  8101                     sbcd       D0, D1
  758. 000007BC  7B00                     moveq.l    D5, 0x00
  759. 000007BE  2303                     move.l     -[A1], D3
  760. 000007C0  5674 894A 522A           addq.w     [[A4 + <<invalid base displacement size>>] + 0x522A], 3
  761. 000007C6  4EC5                     jmp        D5
  762. 000007C8  056B 0648                bchg       [A3 + 0x648], D2
  763. 000007CC  D683                     add.l      D3, D3
  764. 000007CE  15CB 416C                move.b     [PC + 0x416C /* 0000493C, cstring ""<EOF> */], A3
  765. 000007D2  1038 08C5                move.b     D0, [0x000008C5]
  766. 000007D6  0503                     btst       D3, D2
  767. 000007D8  791C                     moveq.l    D4, 0x1C
  768. 000007DA  4E02                     .invalid   // invalid opcode 4
  769. 000007DC  E360                     asl        D0.w, D1
  770. 000007DE  531B                     subq.b     [A3]+, 1
  771. 000007E0  2188 B307 78FB 0D16      move.l     [[A0 + <<invalid base displacement size>>] + A3 * 2 + 0x78FB0D16], A0
  772. 000007E8  C503                     abcd       D2, D3
  773. 000007EA  3CC5                     move.w     [A6]+, D5
  774. 000007EC  03A5                     bclr       -[A5], D1
  775. 000007EE  168B                     move.b     [A3], A3
  776. 000007F0  6E70                     bgt        +0x72 /* 00000862 */
  777. 000007F2  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  778. 000007F4  8B12                     or.b       [A2], D5
  779. 000007F6  E537                     roxl       D7.b, D2
  780. 000007F8  0F15                     btst       [A5], D7
  781. 000007FA  0CDB                     .incomplete
  782. 000007FC  0793                     bclr       [A3], D3
  783. 000007FE  0304                     btst       D4, D1
  784. 00000800  23A0 211B CB01 60BC      move.l     [[A1 + D2] - 0x34FE9F44], -[A0]
  785. 00000808  210A                     move.l     -[A0], A2
  786. 0000080A  C502                     abcd       D2, D2
  787. 0000080C  0F26                     btst       -[A6], D7
  788. 0000080E  E304                     asl        D4.b, 1
  789. 00000810  550F                     subq.b     A7, 2
  790. 00000812  6109                     bsr        +0xB /* 0000081D */
  791. 00000814  1C04                     move.b     D6, D4
  792. 00000816  0608 0F70                addi.b     A0, 0x70 /* 'p' */
  793. 0000081A  020B 2389                andi.b     A3, 0x89
  794. 0000081E  0810 8508                btst.b     [A0], 0x8
  795. 00000822  A940                     syscall    SetItmIcon
  796. 00000824  6B1B                     bmi        +0x1D /* 00000841 */
  797. 00000826  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  798. 00000828  9379 0505 0FB1           sub.w      [0x05050FB1], D1
  799. 0000082E  04ED                     .incomplete
  800. 00000830  010F                     btst       A7, D0
  801. 00000832  E501                     asl        D1.b, 2
  802. 00000834  0FF1                     .incomplete
  803. 00000836  0185                     bclr       D5, D0
  804. 00000838  0641 021B                addi.w     D1, 0x21B
  805. 0000083C  2470 02E3                movea.l    A2, [A0 + D0.w * 2 - 0x29]
  806. 00000840  1763 049B                move.b     [A3 + 0x49B], -[A3]
  807. 00000844  0F10                     btst       [A0], D7
  808. 00000846  0D06                     btst       D6, D6
  809. 00000848  1C3C E101                move.b     D6, 0x1
  810. 0000084C  A348                     syscall    PtrZone, flags=3
  811. 0000084E  7083                     moveq.l    D0, 0xFFFFFF83
  812. 00000850  18FB 7B04                move.b     [A4]+, <<invalid full ext with I/IS == 4>>
  813. 00000854  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  814. 00000856  6102                     bsr        +0x4 /* 0000085A */
  815. 00000858  0E52 4B01                .invalid.w [A2], 0x4B01 // invalid immediate operation
  816. // begin alternate branch 0000085A-0000085C
  817. fn0000085A:
  818. 0000085A  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  819. // end alternate branch 0000085A-0000085C
  820. fn0000085A: // (misaligned)
  821. 0000085C  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  822. 0000085E  0102                     btst       D2, D0
  823. 00000860  C32B E590                and.b      [A3 - 0x1A70], D1
  824. // begin alternate branch 00000862-00000864
  825. label00000862:
  826. 00000862  E590                     roxl       D0, 2
  827. // end alternate branch 00000862-00000864
  828. label00000862: // (misaligned)
  829. 00000864  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  830. 00000866  0402 3374                subi.b     D2, 0x74 /* 't' */
  831. 0000086A  D904                     addx.b     D4, D4
  832. 0000086C  B14B                     cmpm.w     [A0]+, [A3]+
  833. 0000086E  6300 CB07                bls        -0x34F7 /* FFFFD377 */
  834. 00000872  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  835. 00000874  CB10                     and.b      [A0], D5
  836. 00000876  7040                     moveq.l    D0, 0x40
  837. 00000878  6103                     bsr        +0x5 /* 0000087D */
  838. 0000087A  1402                     move.b     D2, D2
  839. 0000087C  0F41                     bchg       D1, D7
  840. 0000087E  035C                     bchg       [A4]+, D1
  841. 00000880  0B08                     btst       A0, D5
  842. 00000882  C501                     abcd       D2, D1
  843. 00000884  0F70 1C10                bchg       [A0 + D1 * 4 + 0x10], D7
  844. 00000888  E901                     asl        D1.b, 4
  845. 0000088A  0FE5                     .incomplete
  846. 0000088C  0197                     bclr       [A7], D0
  847. 0000088E  03A6                     bclr       -[A6], D1
  848. 00000890  5C8A                     addq.l     A2, 6
  849. 00000892  6A48                     bpl        +0x4A /* 000008DC */
  850. 00000894  4089                     negx.l     A1
  851. 00000896  0502                     btst       D2, D2
  852. 00000898  5B0E                     subq.b     A6, 5
  853. 0000089A  1E28 FB2F                move.b     D7, [A0 - 0x4D1]
  854. 0000089E  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  855. 000008A0  0321                     btst       -[A1], D1
  856. 000008A2  7002                     moveq.l    D0, 0x02
  857. 000008A4  1B03                     move.b     -[A5], D3
  858. 000008A6  1301                     move.b     -[A1], D1
  859. 000008A8  5473 0210                addq.w     [A3 + D0.w * 2 + 0x10], 2
  860. 000008AC  6868                     bvc        +0x6A /* 00000916 */
  861. 000008AE  C12E A122                and.b      [A6 - 0x5EDE], D0
  862. 000008B2  9706                     subx.b     D3, D6
  863. 000008B4  0E48 8954                .invalid.w A0, 0x8954 // invalid immediate operation
  864. 000008B8  8E43                     or.w       D7, D3
  865. 000008BA  7A1C                     moveq.l    D5, 0x1C
  866. 000008BC  2802                     move.l     D4, D2
  867. 000008BE  2B83 6AF5                move.l     [A5 + D6 * 2 - 0x11], D3
  868. 000008C2  301C                     move.w     D0, [A4]+
  869. 000008C4  288D                     move.l     [A4], A5
  870. 000008C6  020F 1C6A                andi.b     A7, 0x6A /* 'j' */
  871. 000008CA  020F D504                andi.b     A7, 0x4
  872. 000008CE  C91D                     and.b      [A5]+, D4
  873. 000008D0  4338 2531                .invalid   1, [0x00002531] // invalid opcode 4 with b == 4
  874. 000008D4  3B15                     move.w     -[A5], [A5]
  875. 000008D6  FD16                     .extension 0xD16 <<F/4-5/6>> // unimplemented
  876. 000008D8  9B48                     subx.w     -[A5], -[A0]
  877. 000008DA  F116                     .extension 0x116 <<F/4-5/0>> // unimplemented
  878. label000008DC:
  879. 000008DC  CB24                     and.b      -[A4], D5
  880. 000008DE  F116                     .extension 0x116 <<F/4-5/0>> // unimplemented
  881. 000008E0  328E                     move.w     [A1], A6
  882. 000008E2  0F25                     btst       -[A5], D7
  883. 000008E4  16E3                     move.b     [A3]+, -[A3]
  884. 000008E6  8AF9 1A06 0883           divu.w     D5, [0x1A060883]
  885. 000008EC  2EF1 032B 2AF1 031C 1006 move.l     [A7]+, [[A1 + 0x2AF1 + D0 * 2] + 0x31C1006]
  886. 000008F6  083B 023C 9070           btst.b     [PC + A1.w + 0x70], 0x3C /* '<' */
  887. 000008FC  92DB                     sub.w      A1, [A3]+
  888. 000008FE  2A04                     move.l     D5, D4
  889. 00000900  7002                     moveq.l    D0, 0x02
  890. 00000902  2332 9928 6502           move.l     -[A1], [A2 + 0x6502 + A1]
  891. 00000908  0490 70A5 0F3C           subi.l     [A0], 0x70A50F3C
  892. 0000090E  020F 0929                andi.b     A7, 0x29 /* ')' */
  893. 00000912  4EA9 31CD                jsr        [A1 + 0x31CD]
  894. label00000916:
  895. 00000916  054E                     bchg       A6, D2
  896. 00000918  010C                     btst       A4, D0
  897. 0000091A  3B02                     move.w     -[A5], D2
  898. 0000091C  1090                     move.b     [A0], [A0]
  899. 0000091E  E531                     roxl       D1.b, D2
  900. 00000920  025B 1DF9                andi.w     [A3]+, 0x1DF9
  901. 00000924  3389 0EC9                move.w     [A1 + D0 * 8 - 0x55], A1
  902. 00000928  0502                     btst       D2, D2
  903. 0000092A  BB61                     xor.w      -[A1], D5
  904. 0000092C  2B03                     move.l     -[A5], D3
  905. 0000092E  4E99                     jsr        [A1]+
  906. 00000930  0EFB                     .incomplete
  907. 00000932  1705                     move.b     -[A3], D5
  908. 00000934  041B 9389                subi.b     [A3]+, 0x89
  909. 00000938  0EB3 0B52 635D 0B37 0BEB 2B0C 0CB3 1853 .invalid.l [[A3 + 0xBEB2B0C] + D0 * 2 + 0xCB31853], 0xB52635D // invalid immediate operation
  910. 00000948  2033 0910                move.l     D0, [A3 + D0]
  911. 0000094C  7813                     moveq.l    D4, 0x13
  912. 0000094E  8228 7302                or.b       D1, [A0 + 0x7302]
  913. 00000952  040F 740E                subi.b     A7, 0xE
  914. 00000956  B30B                     cmpm.b     [A1]+, [A3]+
  915. 00000958  2B1C                     move.l     -[A5], [A4]+
  916. 0000095A  0102                     btst       D2, D0
  917. 0000095C  0ACB                     .incomplete
  918. 0000095E  000A 3331                ori.b      A2, 0x31 /* '1' */
  919. 00000962  AB25                     syscall    SlabMode
  920. 00000964  CB05                     abcd       D5, D5
  921. 00000966  8100                     sbcd       D0, D0
  922. 00000968  BBEF 7380                cmpa.l     A5, [A7 + 0x7380]
  923. 0000096C  C410                     and.b      D2, [A0]
  924. 0000096E  0FE1                     .incomplete
  925. 00000970  02BB 1913 0E3B 11E3 0B4B 020B 7313 andi.l     [[0xB4B] + 0x20B7313], 0x19130E3B
  926. 0000097E  0A10 0FC0                xori.b     [A0], 0xC0
  927. 00000982  8B82 A3C1                unpk       D5, D2, 0xA3C1
  928. 00000986  FE2B 8C41                .unknown   0xFE2B 0x8C41 (W = 7)
  929. 0000098A  0203 6833                andi.b     D3, 0x33 /* '3' */
  930. 0000098E  1601                     move.b     D3, D1
  931. 00000990  060E 522B                addi.b     A6, 0x2B /* '+' */
  932. 00000994  1C5E                     movea.b    A6, [A6]+
  933. 00000996  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  934. 00000998  1F4B 515B                move.b     [A7 + 0x515B], A3
  935. 0000099C  380A                     move.w     D4, A2
  936. 0000099E  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  937. 000009A0  8350                     or.w       [A0], D1
  938. 000009A2  0F0A                     btst       A2, D7
  939. 000009A4  BB14                     xor.b      [A4], D5
  940. 000009A6  9B3C C36E                sub.b      0x6E /* 'n' */, D5
  941. 000009AA  0A13 07BB                xori.b     [A3], 0xBB
  942. 000009AE  427B 3C0A                clr.w      [PC + D3 * 4 + 0xA]
  943. 000009B2  B30E                     cmpm.b     [A1]+, [A6]+
  944. 000009B4  2342 F36E                move.l     [A1 - 0xC92], D2
  945. 000009B8  0AC3                     .incomplete
  946. 000009BA  1493                     move.b     [A2], [A3]
  947. 000009BC  5C7B 230A DB17           addq.w     [[PC + <<invalid base displacement size>> + D2 * 2] - 0x24E9], 6
  948. 000009C2  0BB4 0ADB                bclr       [A4 + D0 * 2 - 0x37], D5
  949. 000009C6  1513                     move.b     -[A2], [A3]
  950. 000009C8  420F                     clr.b      A7
  951. 000009CA  0AAB 218B 6DE1 017B      xori.l     [A3 + 0x17B], 0x218B6DE1
  952. 000009D2  320B                     move.w     D1, A3
  953. 000009D4  515B                     subq.w     [A3]+, 8
  954. 000009D6  3C0A                     move.w     D6, A2
  955. 000009D8  4B28 13D0                .invalid   5, [A0 + 0x13D0] // invalid opcode 4 with b == 4
  956. 000009DC  6100 0A0A                bsr        +0xA0C /* 000013E8 */
  957. 000009E0  0A0A 468B                xori.b     A2, 0x8B
  958. 000009E4  6C93                     bge        -0x6B /* 00000979 */
  959. 000009E6  D5D2                     add.l      A2, [A2]
  960. 000009E8  5B57                     subq.w     [A7], 5
  961. 000009EA  0F04                     btst       D4, D7
  962. 000009EC  8B02                     sbcd       D5, D2
  963. 000009EE  5B57                     subq.w     [A7], 5
  964. 000009F0  CB76 04A2                and.w      [A6 + D0.w * 4 - 0x94], D5
  965. 000009F4  6B04                     bmi        +0x6 /* 000009FA */
  966. 000009F6  7B00                     moveq.l    D5, 0x00
  967. 000009F8  4B36 0BBC                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  968. // begin alternate branch 000009FA-00000A00
  969. label000009FA:
  970. 000009FA  0BBC 3A53 2106           bclr       0x3A532106, D5
  971. // end alternate branch 000009FA-00000A00
  972. label000009FA: // (misaligned)
  973. 000009FC  3A53                     movea.w    A5, [A3]
  974. 000009FE  2106                     move.l     -[A0], D6
  975. 00000A00  4B2D 7332                .invalid   5, [A5 + 0x7332 /* export_3682 */] // invalid opcode 4 with b == 4
  976. 00000A04  3A1B                     move.w     D5, [A3]+
  977. 00000A06  2A06                     move.l     D5, D6
  978. label00000A08:
  979. 00000A08  4B36 CB39 6B04 3A0B      .invalid   5, [[A6 + 0x6B043A0B + A4 * 2]] // invalid opcode 4 with b == 4
  980. 00000A10  2A53                     movea.l    A5, [A3]
  981. 00000A12  5734 CB39 D312 EB56      subq.b     [[A4 - 0x2CED14AA + A4 * 2]], 3
  982. 00000A1A  348B                     move.w     [A2], A3
  983. 00000A1C  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  984. 00000A1E  0F53                     bchg       [A3], D7
  985. 00000A20  208B                     move.l     [A0], A3
  986. 00000A22  730A                     moveq.l    D1, 0x0A
  987. 00000A24  2F63 01CB                move.l     [A7 + 0x1CB], -[A3]
  988. 00000A28  09B3 0463                bclr       [A3 + D0.w * 4 + 0x63], D4
  989. 00000A2C  0183                     bclr       D3, D0
  990. 00000A2E  8163                     or.w       -[A3], D0
  991. 00000A30  0173 8063                bchg       [A3 + A0.w + 0x63], D0
  992. 00000A34  019B                     bclr       [A3]+, D0
  993. 00000A36  4DD8                     lea.l      A6, [A0]+
  994. 00000A38  06CB                     .incomplete
  995. 00000A3A  0246 EB01                andi.w     D6, 0xEB01
  996. 00000A3E  DC7B 0023                add.w      D6, [PC + D0.w + 0x23]
  997. 00000A42  02B0 063A CB08 6357      andi.l     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x63ACB08
  998. 00000A4A  B320                     xor.b      -[A0], D1
  999. 00000A4C  133A 3348                move.b     -[A1], [PC + 0x3348 /* 00003D96, cstring ""<EOF> */]
  1000. 00000A50  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1001. 00000A52  8114                     or.b       [A4], D0
  1002. 00000A54  DB4D                     addx.w     -[A5], -[A5]
  1003. 00000A56  8114                     or.b       [A4], D0
  1004. 00000A58  7B70                     moveq.l    D5, 0x70
  1005. 00000A5A  AB25                     syscall    SlabMode
  1006. 00000A5C  6100 2B04                bsr        +0x2B06 /* 00003562 */
  1007. 00000A60  9370 F4EB                sub.w      [A0 + A7.w * 4 - 0x21], D1
  1008. 00000A64  0106                     btst       D6, D0
  1009. 00000A66  7B00                     moveq.l    D5, 0x00
  1010. 00000A68  E100                     asl        D0.b, 8
  1011. 00000A6A  8B0F                     sbcd       -[A5], -[A7]
  1012. 00000A6C  3A83                     move.w     [A5], D3
  1013. 00000A6E  394B 36EB                move.w     [A4 + 0x36EB], A3
  1014. 00000A72  443B 1174                neg.b      <<invalid full ext with I/IS == 4>>
  1015. 00000A76  8307                     sbcd       D1, D7
  1016. 00000A78  F357                     .extension 0x357 <<F/4-5/1>> // unimplemented
  1017. 00000A7A  660B                     bne        +0xD /* 00000A87 */
  1018. 00000A7C  281F                     move.l     D4, [A7]+
  1019. 00000A7E  DB48                     addx.w     -[A5], -[A0]
  1020. 00000A80  2B16                     move.l     -[A5], [A6]
  1021. 00000A82  3A7B 398B 6353 659B      movea.w    A5, [[ + <<invalid base displacement size>> + D3] + 0x6353659B]
  1022. 00000A8A  2143 79F3                move.l     [A0 + 0x79F3], D3
  1023. 00000A8E  D606                     add.b      D3, D6
  1024. 00000A90  C341                     exg        D1, D1
  1025. 00000A92  EB76                     roxl       D6.w, D5
  1026. 00000A94  FBD7                     .invalid   <<F/7/5>>
  1027. 00000A96  8376 0363 4B04 D33F 56EA or.w       [[A6 + 0x4B04] - 0x2CC0A916], D1
  1028. 00000AA0  EB1D                     rol        D5.b, 5
  1029. 00000AA2  8B2A 7B09                or.b       [A2 + 0x7B09], D5
  1030. 00000AA6  8311                     or.b       [A1], D1
  1031. 00000AA8  3A23                     move.w     D5, -[A3]
  1032. 00000AAA  4453                     neg.w      [A3]
  1033. 00000AAC  5742                     subq.w     D2, 3
  1034. 00000AAE  CB39 0B48 810D           and.b      [0x0B48810D], D5
  1035. 00000AB4  0393                     bclr       [A3], D1
  1036. 00000AB6  56F0 0313 9B03 231D      sne        [[A0 + D0 * 2] - 0x64FCDCE3]
  1037. 00000ABE  A4E5                     syscall    vAdjEOF, flags=4
  1038. 00000AC0  09E3                     .incomplete
  1039. 00000AC2  4A71 09A3 5DAB 25C3 4D23 tst.w      [[0x5DAB + D0] + 0x25C34D23]
  1040. 00000ACC  0093 70E4 481A           ori.l      [A3], 0x70E4481A
  1041. 00000AD2  74A3                     moveq.l    D2, 0xFFFFFFA3
  1042. 00000AD4  5D63                     subq.w     -[A3], 6
  1043. 00000AD6  043A 2375 A18C           subi.b     [PC - 0x5E74 /* FFFFAC64, cstring ""<EOF> */], 0x75 /* 'u' */
  1044. 00000ADC  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  1045. 00000ADE  04C3                     .incomplete
  1046. 00000AE0  2303                     move.l     -[A1], D3
  1047. 00000AE2  5EC5                     sgt        D5
  1048. 00000AE4  2EB3 0B63 04EB 5676 133A move.l     [A7], [[A3 + 0x4EB] + 0x5676133A]
  1049. 00000AEE  F40B                     cinvl      NONE, [A3]
  1050. 00000AF0  B72B 0C1B                xor.b      [A3 + 0xC1B], D3
  1051. 00000AF4  CC61                     and.w      D6, -[A1]
  1052. 00000AF6  004B 2034                ori.w      A3, 0x2034 /* ' 4' */
  1053. 00000AFA  0F04                     btst       D4, D7
  1054. 00000AFC  130C                     move.b     -[A1], A4
  1055. 00000AFE  0B00                     btst       D0, D5
  1056. 00000B00  8307                     sbcd       D1, D7
  1057. 00000B02  3B7B CB07 1FFB 0BB3 5BBB move.w     [A5 + 0x5BBB], [[PC + <<invalid base displacement size>>] + A4 * 2 + 0x1FFB0BB3]
  1058. 00000B0C  D8A4                     add.l      D4, -[A4]
  1059. 00000B0E  8B12                     or.b       [A2], D5
  1060. 00000B10  21D3 5311                move.l     [0x00005311], [A3]
  1061. 00000B14  0107                     btst       D7, D0
  1062. 00000B16  E303                     asl        D3.b, 1
  1063. 00000B18  8300                     sbcd       D1, D0
  1064. 00000B1A  B30B                     cmpm.b     [A1]+, [A3]+
  1065. 00000B1C  362B 0CE1                move.w     D3, [A3 + 0xCE1]
  1066. 00000B20  040B 378B                subi.b     A3, 0x8B
  1067. 00000B24  020B 0006                andi.b     A3, 0x6
  1068. 00000B28  CB0A                     abcd       -[A5], -[A2]
  1069. 00000B2A  7B02                     moveq.l    D5, 0x02
  1070. 00000B2C  BB2A 5663                xor.b      [A2 + 0x5663], D5
  1071. 00000B30  0A4A 1B22                xori.w     A2, 0x1B22
  1072. 00000B34  2B0C                     move.l     -[A5], A4
  1073. 00000B36  C358                     and.w      [A0]+, D1
  1074. 00000B38  136B 6223 6162           move.b     [A1 + 0x6162], [A3 + 0x6223]
  1075. 00000B3E  5339 62A3 4AC1           subq.b     [0x62A34AC1], 1
  1076. 00000B44  B6E3                     cmpa.w     A3, -[A3]
  1077. 00000B46  3EDB                     move.w     [A7]+, [A3]+
  1078. 00000B48  13F3 8E8B 082A 2862      move.b     [0x082A2862], [A3 + A0 * 8 - 0x117]
  1079. 00000B50  0B0D                     btst       A5, D5
  1080. 00000B52  027B 5636 6B01           andi.w     [[PC + <<invalid base displacement size>> + D6 * 2]], 0x5636 /* 'V6' */
  1081. 00000B58  2B0E                     move.l     -[A5], A6
  1082. 00000B5A  7C23                     moveq.l    D6, 0x23
  1083. 00000B5C  617C                     bsr        +0x7E /* 00000BDA */
  1084. 00000B5E  5339 7CA3 4A00           subq.b     [0x7CA34A00], 1
  1085. 00000B64  EB0B                     lsl        D3.b, 5
  1086. 00000B66  2A10                     move.l     D5, [A0]
  1087. 00000B68  0802 0B36                btst.b     D2, 0x36 /* '6' */
  1088. 00000B6C  E23C                     ror        D4.b, D1
  1089. 00000B6E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1090. 00000B70  1F18                     move.b     -[A7], [A0]+
  1091. 00000B72  13C2 A3AB 7B1F           move.b     [0xA3AB7B1F], D2
  1092. 00000B78  03C8                     .incomplete
  1093. 00000B7A  CBDC                     muls.w     D5, [A4]+
  1094. 00000B7C  7B42                     moveq.l    D5, 0x42
  1095. 00000B7E  CB4D                     exg        A5, A5
  1096. 00000B80  635B                     bls        +0x5D /* 00000BDD */
  1097. 00000B82  5327                     subq.b     -[A7], 1
  1098. 00000B84  0F85                     bclr       D5, D7
  1099. 00000B86  91AB 0243                sub.l      [A3 + 0x243], D0
  1100. 00000B8A  00F3                     .incomplete
  1101. 00000B8C  29AA 7312 2700           move.l     [A4 + <<invalid base displacement size>> + D2 * 8], [A2 + 0x7312]
  1102. 00000B92  1062                     movea.b    A0, -[A2]
  1103. 00000B94  5354                     subq.w     [A4], 1
  1104. 00000B96  0780                     bclr       D0, D3
  1105. 00000B98  7D66                     moveq.l    D6, 0x66
  1106. 00000B9A  0B12                     btst       [A2], D5
  1107. 00000B9C  321B                     move.w     D1, [A3]+
  1108. 00000B9E  2132 14FB                move.l     -[A0], [A2 + D1.w * 4 - 0x5]
  1109. 00000BA2  5D63                     subq.w     -[A3], 6
  1110. 00000BA4  0763                     bchg       -[A3], D3
  1111. 00000BA6  49AA 430B                .invalid   4, [A2 + 0x430B] // invalid opcode 4 with b == 6
  1112. 00000BAA  B6D3                     cmpa.w     A3, [A3]
  1113. 00000BAC  151B                     move.b     -[A2], [A3]+
  1114. 00000BAE  0613 09CB                addi.b     [A3], 0xCB
  1115. 00000BB2  1E10                     move.b     D7, [A0]
  1116. 00000BB4  830E                     sbcd       -[A1], -[A6]
  1117. 00000BB6  8B20                     or.b       -[A0], D5
  1118. 00000BB8  E80A                     lsr        D2.b, 4
  1119. 00000BBA  D8D3                     add.w      A4, [A3]
  1120. 00000BBC  021B 0313                andi.b     [A3]+, 0x13
  1121. 00000BC0  287B 00D3                movea.l    A4, [PC + D0.w - 0x45]
  1122. 00000BC4  0234 1328 4814           andi.b     [A4 + D4 + 0x14], 0x28 /* '(' */
  1123. 00000BCA  0243 8213                andi.w     D3, 0x8213
  1124. 00000BCE  2838 EB58                move.l     D4, [0xFFFFEB58]
  1125. 00000BD2  2B24                     move.l     -[A5], -[A4]
  1126. 00000BD4  C304                     abcd       D1, D4
  1127. 00000BD6  D313                     add.b      [A3], D1
  1128. 00000BD8  02AB 8506 5B02 630F      andi.l     [A3 + 0x630F], 0x85065B02
  1129. // begin alternate branch 00000BDA-00000BE0
  1130. fn00000BDA:
  1131. 00000BDA  8506                     sbcd       D2, D6
  1132. 00000BDC  5B02                     subq.b     D2, 5
  1133. 00000BDE  630F                     bls        +0x11 /* 00000BEF */
  1134. // end alternate branch 00000BDA-00000BE0
  1135. fn00000BDA: // (misaligned)
  1136. 00000BE0  143B 49C5                move.b     D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  1137. 00000BE4  013B 1A72                btst       [PC + D1 * 2 + 0x72], D0
  1138. 00000BE8  1643                     movea.b    A3, D3
  1139. 00000BEA  02F3                     .incomplete
  1140. 00000BEC  2938 1E16                move.l     -[A4], [0x00001E16]
  1141. 00000BF0  9304                     subx.b     D1, D4
  1142. 00000BF2  DB11                     add.b      [A1], D5
  1143. 00000BF4  E838                     ror        D0.b, D4
  1144. 00000BF6  9301                     subx.b     D1, D1
  1145. 00000BF8  D8A3                     add.l      D4, -[A3]
  1146. 00000BFA  4D5B                     chk.w      D6, [A3]+
  1147. 00000BFC  0263 71EB                andi.w     -[A3], 0x71EB
  1148. 00000C00  5AC1                     spl        D1
  1149. 00000C02  01CB                     .incomplete
  1150. 00000C04  3BF3 2945                move.w     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 5>>
  1151. 00000C08  024B 4363                andi.w     A3, 0x4363 /* 'Cc' */
  1152. 00000C0C  80C6                     divu.w     D0, D6
  1153. 00000C0E  406B 1C07                negx.w     [A3 + 0x1C07]
  1154. 00000C12  001A 26B3                ori.b      [A2]+, 0xB3
  1155. 00000C16  0296 0E18 7BEC           andi.l     [A6], 0xE187BEC
  1156. 00000C1C  1F27                     move.b     -[A7], -[A7]
  1157. 00000C1E  003D 16C1                ori.b      <<invalid special address>>, 0xC1
  1158. 00000C22  AC01                     syscall    SndDisposeChannel, auto_pop
  1159. 00000C24  0EF3                     .incomplete
  1160. 00000C26  20ED 0D63                move.l     [A0]+, [A5 + 0xD63]
  1161. 00000C2A  5417                     addq.b     [A7], 2
  1162. 00000C2C  0016 131D                ori.b      [A6], 0x1D
  1163. 00000C30  D50D                     addx.b     -[A2], -[A5]
  1164. 00000C32  132E 230E                move.b     -[A1], [A6 + 0x230E]
  1165. 00000C36  7909                     moveq.l    D4, 0x09
  1166. 00000C38  0B6C 4907                bchg       [A4 + 0x4907], D5
  1167. 00000C3C  A909                     syscall    CalcVis
  1168. 00000C3E  1B20                     move.b     -[A5], -[A0]
  1169. 00000C40  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  1170. 00000C42  8509                     sbcd       -[A2], -[A1]
  1171. 00000C44  6B05                     bmi        +0x7 /* 00000C4B */
  1172. 00000C46  3306                     move.w     -[A1], D6
  1173. 00000C48  EB5A                     rol        D2.w, 5
  1174. 00000C4A  E105                     asl        D5.b, 8
  1175. 00000C4C  4B48                     chk.w      D5, A0
  1176. 00000C4E  8508                     sbcd       -[A2], -[A0]
  1177. 00000C50  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1178. 00000C52  1700                     move.b     -[A3], D0
  1179. 00000C54  39A3 BC5B                move.w     [A4 + A3 * 4 + 0x5B], -[A3]
  1180. 00000C58  381F                     move.w     D4, [A7]+
  1181. 00000C5A  E5C4                     roxl  .w   D4
  1182. 00000C5C  240F                     move.l     D2, A7
  1183. 00000C5E  B45C                     cmp.w      D2, [A4]+
  1184. 00000C60  8A10                     or.b       D5, [A0]
  1185. 00000C62  029B 776B 01C0           andi.l     [A3]+, 0x776B01C0
  1186. 00000C68  E63A                     ror        D2.b, D3
  1187. 00000C6A  E33E                     rol        D6.b, D1
  1188. 00000C6C  2213                     move.l     D1, [A3]
  1189. 00000C6E  09DB                     .incomplete
  1190. 00000C70  2104                     move.l     -[A0], D4
  1191. 00000C72  5B06                     subq.b     D6, 5
  1192. 00000C74  53A8 D30B                subq.l     [A0 - 0x2CF5], 1
  1193. 00000C78  4653                     not.w      [A3]
  1194. 00000C7A  A82B                     syscall    Pack9
  1195. 00000C7C  0EEB                     .incomplete
  1196. 00000C7E  1D53 2873                move.b     [A6 + 0x2873], [A3]
  1197. 00000C82  577B 3753 89A1 00B3      subq.w     [[PC] - 0x765EFF4D], 3
  1198. 00000C8A  0334 7300                btst       [A4 + <<invalid base displacement size>> + D7 * 2], D1
  1199. 00000C8E  8100                     sbcd       D0, D0
  1200. 00000C90  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1201. 00000C92  34DB                     move.w     [A2]+, [A3]+
  1202. 00000C94  3333 0683                move.w     -[A1], [A3 + D0.w * 8 - 0x125]
  1203. 00000C98  056B 077B                bchg       [A3 + 0x77B], D2
  1204. 00000C9C  083B 2D43 2163 25B6 6B21 1FBB btst.b     [[PC + 0x25B6] + 0x6B211FBB], 0x43 /* 'C' */
  1205. 00000CA8  0A7A 630A 16EB           xori.w     [PC + 0x16EB /* 00002395, cstring ""<EOF> */], 0x630A /* 'c\n' */
  1206. 00000CAE  0001 011B                ori.b      D1, 0x1B
  1207. // begin alternate branch 00000CB0-00000CB2
  1208. label00000CB0:
  1209. 00000CB0  011B                     btst       [A3]+, D0
  1210. // end alternate branch 00000CB0-00000CB2
  1211. label00000CB0: // (misaligned)
  1212. 00000CB2  064B 21BB                addi.w     A3, 0x21BB
  1213. 00000CB6  196B 05A3 0248           move.b     [A4 + 0x248], [A3 + 0x5A3]
  1214. 00000CBC  224B                     movea.l    A1, A3
  1215. 00000CBE  21CB 0402                move.l     [0x00000402], A3
  1216. 00000CC2  4B39 36C1 1346           .invalid   5, [0x36C11346] // invalid opcode 4 with b == 4
  1217. 00000CC8  2313                     move.l     -[A1], [A3]
  1218. 00000CCA  9300                     subx.b     D1, D0
  1219. 00000CCC  28D8                     move.l     [A4]+, [A0]+
  1220. 00000CCE  1E28 DB58                move.b     D7, [A0 - 0x24A8]
  1221. 00000CD2  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  1222. 00000CD4  9300                     subx.b     D1, D0
  1223. 00000CD6  6AD8                     bpl        -0x26 /* 00000CB0 */
  1224. 00000CD8  1E6A DB58                movea.b    A7, [A2 - 0x24A8]
  1225. 00000CDC  2317                     move.l     -[A1], [A7]
  1226. 00000CDE  0293 1B46 0301           andi.l     [A3], 0x1B460301
  1227. 00000CE4  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  1228. label00000CE6:
  1229. 00000CE6  3AFB 2269                move.w     [A5]+, [PC + D2.w * 2 + 0x69]
  1230. 00000CEA  0743                     bchg       D3, D3
  1231. label00000CEC:
  1232. 00000CEC  022B 15EB 2BF0           andi.b     [A3 + 0x2BF0], 0xEB
  1233. 00000CF2  D62B 070A                add.b      D3, [A3 + 0x70A]
  1234. 00000CF6  0253 3236                andi.w     [A3], 0x3236 /* '26' */
  1235. 00000CFA  B62B 1553                cmp.b      D3, [A3 + 0x1553]
  1236. 00000CFE  A8C3                     syscall    PtToAngle
  1237. 00000D00  1E34 CB1E EB02           move.b     D7, [[A4] + A4 * 2 - 0x14FE]
  1238. 00000D06  A102                     syscall    Read, flags=1
  1239. 00000D08  EB21                     asl        D1.b, D5
  1240. 00000D0A  341B                     move.w     D2, [A3]+
  1241. 00000D0C  3249                     movea.w    A1, A1
  1242. 00000D0E  03EB                     .incomplete
  1243. 00000D10  2142 6B2C                move.l     [A0 + 0x6B2C], D2
  1244. 00000D14  CD00                     abcd       D6, D0
  1245. 00000D16  764B                     moveq.l    D3, 0x4B
  1246. 00000D18  21CD 003C                move.l     [0x0000003C /* __m68k_vec_uninitialized__ */], A5
  1247. 00000D1C  2317                     move.l     -[A1], [A7]
  1248. 00000D1E  6B05                     bmi        +0x7 /* 00000D25 */
  1249. 00000D20  D30B                     addx.b     -[A1], -[A3]
  1250. 00000D22  6B15                     bmi        +0x17 /* 00000D39 */
  1251. 00000D24  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  1252. 00000D26  1303                     move.b     -[A1], D3
  1253. 00000D28  65BC                     bcs        -0x42 /* 00000CE6 */
  1254. 00000D2A  6B74                     bmi        +0x76 /* 00000DA0 */
  1255. 00000D2C  369B                     move.w     [A3], [A3]+
  1256. 00000D2E  47C3                     lea.l      A3, D3
  1257. 00000D30  0603 6D6B                addi.b     D3, 0x6B /* 'k' */
  1258. 00000D34  1523                     move.b     -[A2], -[A3]
  1259. 00000D36  1749 010F                move.b     [A3 + 0x10F], A1
  1260. 00000D3A  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1261. 00000D3C  010C                     btst       A4, D0
  1262. 00000D3E  6BAC                     bmi        -0x52 /* 00000CEC */
  1263. 00000D40  C709                     abcd       -[A3], -[A1]
  1264. 00000D42  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  1265. 00000D44  06B3 03FE 731F 73B8 6B0D 5304 addi.l     [0x6B0D5304 + D7 * 2], 0x3FE731F
  1266. 00000D50  BB01                     xor.b      D1, D5
  1267. 00000D52  DC08                     add.b      D6, A0
  1268. 00000D54  02EB                     .incomplete
  1269. 00000D56  0B36 0902 C311           btst       [[A6 + <<invalid base displacement size>> + D0] - 0x3CEF], D5
  1270. 00000D5C  FECB 0103                .extension 0xECB <<F/2-3/7>> // unimplemented
  1271. 00000D60  8CC3                     divu.w     D6, D3
  1272. 00000D62  040B 015C                subi.b     A3, 0x5C /* '\\' */
  1273. 00000D66  5B0C                     subq.b     A4, 5
  1274. 00000D68  5B01                     subq.b     D1, 5
  1275. 00000D6A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1276. 00000D6C  3316                     move.w     -[A1], [A6]
  1277. 00000D6E  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1278. 00000D70  0F22                     btst       -[A2], D7
  1279. 00000D72  5304                     subq.b     D4, 1
  1280. 00000D74  5BD0                     smi        [A0]
  1281. 00000D76  8B5A                     or.w       [A2]+, D5
  1282. 00000D78  5B50                     subq.w     [A0], 5
  1283. 00000D7A  9308                     subx.b     -[A1], -[A0]
  1284. 00000D7C  6B20                     bmi        +0x22 /* 00000D9E */
  1285. 00000D7E  E115                     roxl       D5.b, 8
  1286. 00000D80  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1287. 00000D82  3B5E DB6D                move.w     [A5 - 0x2493], [A6]+
  1288. 00000D86  020F 0621                andi.b     A7, 0x21 /* '!' */
  1289. 00000D8A  1226                     move.b     D1, -[A6]
  1290. 00000D8C  0F65                     bchg       -[A5], D7
  1291. 00000D8E  F4CB                     cinvl      DATA+INST, [A3]
  1292. 00000D90  2B9B 4FE9 27E1           move.l     [[0x27E1]], [A3]+
  1293. 00000D96  65E3                     bcs        -0x1B /* 00000D7B */
  1294. 00000D98  03AC 81AF                bclr       [A4 - 0x7E51], D1
  1295. 00000D9C  0802 4E0E                btst.b     D2, 0xE
  1296. // begin alternate branch 00000D9E-00000DA0
  1297. label00000D9E:
  1298. 00000D9E  4E0E                     .invalid   // invalid opcode 4
  1299. // end alternate branch 00000D9E-00000DA0
  1300. label00000D9E: // (misaligned)
  1301. label00000DA0:
  1302. 00000DA0  181F                     move.b     D4, [A7]+
  1303. 00000DA2  8318                     or.b       [A0]+, D1
  1304. 00000DA4  E501                     asl        D1.b, 2
  1305. 00000DA6  14E1                     move.b     [A2]+, -[A1]
  1306. 00000DA8  1FE3                     move.b     <<invalid special address>>, -[A3]
  1307. 00000DAA  195B 0DEB                move.b     [A4 + 0xDEB], [A3]+
  1308. 00000DAE  01C3                     .incomplete
  1309. 00000DB0  06C6                     .incomplete
  1310. 00000DB2  548B                     addq.l     A3, 2
  1311. 00000DB4  140F                     move.b     D2, A7
  1312. 00000DB6  2101                     move.l     -[A0], D1
  1313. 00000DB8  2321                     move.l     -[A1], -[A1]
  1314. 00000DBA  FB83                     .invalid   <<F/6/5>>
  1315. 00000DBC  1B32 E422                move.b     -[A5], [A2 + A6.w * 4 + 0x22]
  1316. 00000DC0  1B32 3309                move.b     -[A5], [[A2 + <<invalid base displacement size>> + D3 * 2]]
  1317. 00000DC4  044E FB03                subi.w     A6, 0xFB03
  1318. 00000DC8  EEBB                     ror        D3, D7
  1319. 00000DCA  01C1                     .incomplete
  1320. 00000DCC  01B3 192B 09A1 5808 6541 bclr       [[A3 + 0x9A1 + D1] + 0x58086541], D0
  1321. 00000DD6  B31B                     xor.b      [A3]+, D1
  1322. 00000DD8  3069 D201                movea.w    A0, [A1 - 0x2DFF]
  1323. 00000DDC  087B 5A01 0833           bchg.b     [PC + D0 + 0x33], 0x1
  1324. 00000DE2  2D25                     move.l     -[A6], -[A5]
  1325. 00000DE4  4D3B 113C                .invalid   6, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  1326. 00000DE8  EB46                     asl        D6.w, 5
  1327. 00000DEA  42B3 3BE3 487B 007B 306B clr.l      [[0x487B] + 0x7B306B]
  1328. 00000DF4  3A18                     move.w     D5, [A0]+
  1329. 00000DF6  02EB                     .incomplete
  1330. 00000DF8  02C3                     .incomplete
  1331. 00000DFA  0418 870A                subi.b     [A0]+, 0xA /* '\n' */
  1332. 00000DFE  9613                     sub.b      D3, [A3]
  1333. 00000E00  0421 021B                subi.b     -[A1], 0x1B
  1334. 00000E04  7118                     moveq.l    D0, 0x18
  1335. 00000E06  6B01                     bmi        +0x3 /* 00000E09 */
  1336. 00000E08  FB85                     .invalid   <<F/6/5>>
  1337. 00000E0A  4B6D 027B                chk.w      D5, [A5 + 0x27B]
  1338. 00000E0E  0F18                     btst       [A0]+, D7
  1339. 00000E10  8B3B 6193 8B3B 185B      or.b       [[ + D6] - 0x74C4E7A5], D5
  1340. 00000E18  08FB 050F 0273           bset.b     [PC + D0.w * 2 + 0x73], 0xF
  1341. 00000E1E  055B                     bchg       [A3]+, D2
  1342. 00000E20  08E1 0081                bset.b     -[A1], 0x81
  1343. 00000E24  01EB                     .incomplete
  1344. 00000E26  025B 08B7                andi.w     [A3]+, 0x8B7
  1345. 00000E2A  0AA7 56E1 046B           xori.l     -[A7], 0x56E1046B
  1346. 00000E30  089E B38A                bclr.b     [A6]+, 0x8A
  1347. 00000E34  9A3B 019E E40F           sub.b      D5, [[] + D0 - 0x1BF1]
  1348. 00000E3A  9E5B                     sub.w      D7, [A3]+
  1349. 00000E3C  0CCB                     .incomplete
  1350. 00000E3E  1C5B                     movea.b    A6, [A3]+
  1351. 00000E40  0CBB 8033 165B 0C18      cmpi.l     [PC + D0 * 4 + 0x18], 0x8033165B
  1352. 00000E48  9E6B 86C3                sub.w      D7, [A3 - 0x793D]
  1353. 00000E4C  4EFB 8201                jmp        [PC + A0.w * 2 + 0x1]
  1354. 00000E50  0183                     bclr       D3, D0
  1355. 00000E52  025B 0C2B                andi.w     [A3]+, 0xC2B
  1356. 00000E56  2592 4304                move.l     <<invalid full ext with I/IS == 4>>, [A2]
  1357. 00000E5A  C325                     and.b      -[A5], D1
  1358. 00000E5C  3FE3                     move.w     <<invalid special address>>, -[A3]
  1359. 00000E5E  6C83                     bge        -0x7B /* 00000DE3 */
  1360. 00000E60  51C3                     sf         D3
  1361. 00000E62  250F                     move.l     -[A2], A7
  1362. 00000E64  0AC3                     .incomplete
  1363. 00000E66  990F                     subx.b     -[A4], -[A7]
  1364. 00000E68  C17F                     and.w      <<invalid special address>>, D0
  1365. 00000E6A  C358                     and.w      [A0]+, D1
  1366. 00000E6C  5BDF                     smi        [A7]+
  1367. 00000E6E  06E1                     .incomplete
  1368. 00000E70  5904                     subq.b     D4, 4
  1369. 00000E72  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1370. 00000E74  4621                     not.b      -[A1]
  1371. 00000E76  5D5B                     subq.w     [A3]+, 6
  1372. 00000E78  DF2B 0C24                add.b      [A3 + 0xC24], D7
  1373. 00000E7C  1F7B 2ACE 34A4           move.b     [A7 + 0x34A4], [PC + D2 * 2 - 0x50]
  1374. 00000E82  C6E6                     mulu.w     D3, -[A6]
  1375. 00000E84  5B10                     subq.b     [A0], 5
  1376. 00000E86  1F40 BB02                move.b     [A7 - 0x44FE], D0
  1377. 00000E8A  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  1378. 00000E8C  AB1D                     syscall    QDExtensions
  1379. 00000E8E  1B07                     move.b     -[A5], D7
  1380. 00000E90  044B 2BE8                subi.w     A3, 0x2BE8
  1381. 00000E94  4043                     negx.w     D3
  1382. 00000E96  167B 0730 1B07 10E5      movea.b    A3, [PC + 0x1B0710E5 + D0 * 8]
  1383. 00000E9E  005B 6943                ori.w      [A3]+, 0x6943 /* 'iC' */
  1384. 00000EA2  1653                     movea.b    A3, [A3]
  1385. 00000EA4  2A2A 1006                move.l     D5, [A2 + 0x1006]
  1386. 00000EA8  7337                     moveq.l    D1, 0x37
  1387. 00000EAA  0F18                     btst       [A0]+, D7
  1388. 00000EAC  03D0                     .incomplete
  1389. 00000EAE  EB6A                     lsl        D2.w, D5
  1390. 00000EB0  932D B36B                sub.b      [A5 - 0x4C95], D1
  1391. 00000EB4  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  1392. 00000EB6  0AAB 3634 1318 0424      xori.l     [A3 + 0x424], 0x36341318
  1393. 00000EBE  0300                     btst       D0, D1
  1394. 00000EC0  5B06                     subq.b     D6, 5
  1395. 00000EC2  92F3 57CB 03F3 354B      sub.w      A1, [[ + <<invalid base displacement size>>] + 0x3F3354B]
  1396. 00000ECA  04BB 0143 16FB 1A9A      subi.l     [PC + D1 * 2 - 0x102], 0x14316FB
  1397. 00000ED2  230B                     move.l     -[A1], A3
  1398. 00000ED4  B0C3                     cmpa.w     A0, D3
  1399. 00000ED6  25F3 178B 10EA 4316 230A move.l     [PC + 0x230A /* 000031E2, cstring ""<EOF> */], [[ + <<invalid base displacement size>> + D1 * 8] + 0x10EA4316]
  1400. 00000EE0  4B46                     chk.w      D5, D6
  1401. 00000EE2  B02F D37B                cmp.b      D0, [A7 - 0x2C85]
  1402. 00000EE6  FB2D                     .extension 0xB2D <<F/4-5/5>> // unimplemented
  1403. 00000EE8  0B6D 33C2                bchg       [A5 + 0x33C2 /* export_1652 */], D5
  1404. 00000EEC  73B7                     moveq.l    D1, 0xFFFFFFB7
  1405. 00000EEE  5C18                     addq.b     [A0]+, 6
  1406. 00000EF0  1FEB 23D3                move.b     <<invalid special address>>, [A3 + 0x23D3]
  1407. 00000EF4  3093                     move.w     [A0], [A3]
  1408. 00000EF6  27BB 6E83 6C83           move.l     [A3 + D6 * 4 - 0x125], [PC + D6 * 8 - 0x125]
  1409. 00000EFC  25FB 470A 0693 0F0F      move.l     [PC + 0xF0F /* 00001E0D, cstring ""<EOF> */], [[PC + <<invalid base displacement size>> + D4 * 8] + 0x693]
  1410. 00000F04  E876                     roxr       D6.w, D4
  1411. 00000F06  030F                     btst       A7, D1
  1412. 00000F08  E8DB 03A3                bftst      [A3]+ {14:D3}
  1413. 00000F0C  0AE8                     .incomplete
  1414. 00000F0E  34E4                     move.w     [A2]+, -[A4]
  1415. 00000F10  5BC6                     smi        D6
  1416. 00000F12  1F18                     move.b     -[A7], [A0]+
  1417. 00000F14  930F                     subx.b     -[A1], -[A7]
  1418. 00000F16  0B2F 2100                btst       [A7 + 0x2100], D5
  1419. 00000F1A  6500 188B                bcs        +0x188D /* 000027A7 */
  1420. 00000F1E  0FDB                     .incomplete
  1421. 00000F20  24D1                     move.l     [A2]+, [A1]
  1422. 00000F22  006B 1E85 0013           ori.w      [A3 + 0x13], 0x1E85
  1423. 00000F28  EDC3 5C0F                bfffo      D5, D3 {D0:15}
  1424. 00000F2C  6521                     bcs        +0x23 /* 00000F4F */
  1425. 00000F2E  AB36                     syscall    bSETUP10
  1426. 00000F30  0413 1810                subi.b     [A3], 0x10
  1427. 00000F34  CB6E 0106                and.w      [A6 + 0x106], D5
  1428. 00000F38  F093 F983                .extension 0x093 <<F/2-3/0>> // unimplemented
  1429. 00000F3C  11CB 0F93                move.b     [0x00000F93], A3
  1430. 00000F40  0F9B                     bclr       [A3]+, D7
  1431. 00000F42  0A93 0F23 0B43           xori.l     [A3], 0xF230B43
  1432. 00000F48  6DA1                     blt        -0x5D /* 00000EEB */
  1433. 00000F4A  0021 0021                ori.b      -[A1], 0x21 /* '!' */
  1434. 00000F4E  0013 044B                ori.b      [A3], 0x4B /* 'K' */
  1435. 00000F52  4643                     not.w      D3
  1436. 00000F54  168B                     move.b     [A3], A3
  1437. 00000F56  2C33 811F 8B47 B35B      move.l     D6, [[A3] + A0 - 0x74B84CA5]
  1438. 00000F5E  9B6C 1893                sub.w      [A4 + 0x1893], D5
  1439. 00000F62  A743                     syscall    SetFilType, flags=7
  1440. 00000F64  3C7B 5B6B 34E9 0A83 1852 movea.w    A6, [[PC + 0x34E9] + 0xA831852]
  1441. 00000F6E  6304                     bls        +0x6 /* 00000F74 */
  1442. 00000F70  B30B                     cmpm.b     [A1]+, [A3]+
  1443. 00000F72  CB0B                     abcd       -[A5], -[A3]
  1444. label00000F74:
  1445. 00000F74  F3B5                     .invalid   <<F/6/1>>
  1446. 00000F76  9B03                     subx.b     D5, D3
  1447. 00000F78  D80B                     add.b      D4, A3
  1448. 00000F7A  131B                     move.b     -[A1], [A3]+
  1449. 00000F7C  0233 423B 089A           andi.b     [A3 + D0 - 0x102], 0x3B /* ';' */
  1450. 00000F82  1B4A C0B3                move.b     [A5 - 0x3F4D], A2
  1451. 00000F86  890B                     sbcd       -[A4], -[A3]
  1452. 00000F88  6D93                     blt        -0x6B /* 00000F1D */
  1453. 00000F8A  329B                     move.w     [A1], [A3]+
  1454. 00000F8C  03B0 0B13 A134 5E33      bclr       [[A0 + D0 * 2] - 0x5ECBA1CD], D1
  1455. 00000F94  6FE3                     ble        -0x1B /* 00000F79 */
  1456. 00000F96  EB63                     asl        D3.w, D5
  1457. 00000F98  5A93                     addq.l     [A3], 5
  1458. 00000F9A  3BB3 2DA5 8D0F 560A      move.w     [A5 + D5.w * 8 + 0xA], [[-0x72F1] + D2 * 4]
  1459. 00000FA2  0A6A 0A63 0D0A           xori.w     [A2 + 0xD0A], 0xA63 /* '\nc' */
  1460. 00000FA8  0A56 5656                xori.w     [A6], 0x5656 /* 'VV' */
  1461. 00000FAC  0F56                     bchg       [A6], D7
  1462. 00000FAE  2B84 B309                move.l     [[A5 + <<invalid base displacement size>> + A3 * 2]], D4
  1463. 00000FB2  1F13                     move.b     -[A7], [A3]
  1464. 00000FB4  6C13                     bge        +0x15 /* 00000FC9 */
  1465. 00000FB6  427B EC7B                clr.w      [PC + A6 * 4 + 0x7B]
  1466. 00000FBA  4263                     clr.w      -[A3]
  1467. 00000FBC  3803                     move.w     D4, D3
  1468. 00000FBE  B483                     cmp.l      D2, D3
  1469. 00000FC0  2503                     move.l     -[A2], D3
  1470. 00000FC2  50C3                     st         D3
  1471. 00000FC4  4713                     .invalid   3, [A3] // invalid opcode 4 with b == 4
  1472. 00000FC6  31A3 BC1F                move.w     [A0 + A3 * 4 + 0x1F], -[A3]
  1473. 00000FCA  A32B                     syscall    EmptyHandle, flags=3
  1474. 00000FCC  6B34                     bmi        +0x36 /* 00001002 */
  1475. 00000FCE  5B38 1B03                subq.b     [0x00001B03], 5
  1476. 00000FD2  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1477. 00000FD4  0585                     bclr       D5, D2
  1478. 00000FD6  023F AC0F                andi.b     <<invalid special address>>, 0xF
  1479. 00000FDA  AC1F                     syscall    Get1Resource, auto_pop
  1480. 00000FDC  AC8B                     syscall    GetFontInfo, auto_pop
  1481. 00000FDE  39D3 1403                move.w     0x1403, [A3]
  1482. 00000FE2  BF0A                     cmpm.b     [A7]+, [A2]+
  1483. 00000FE4  0AD3                     .incomplete
  1484. 00000FE6  B00F                     cmp.b      D0, A7
  1485.